Académique Documents
Professionnel Documents
Culture Documents
Intitulé
Présenté le :
Par :
- Président :
- Examinateur : - Rapporteurs :
o Monsieur RALAIVAO Jean Christian, Assistant d’Enseignement Supérieur et de
Recherche o Monsieur RAKOTOSON Jean Jacques, Chef de Département de
Projets et Systèmes d’Informations de la Direction de la Digitalisation JIRAMA
FORMATIONS ET DIPLOMES
EXPERIENCES PROFESSIONNELLES
Stage professionnel
Novembre 2019 – D.S.I Jirama Antananarivo – Développeur
Janvier 2020 Création et réalisation d’une application web pour la gestion de
la CMS
Langages : C#, HTML5, CSS3, Javascript, Ajax
Base de Données : Oracle Database Express Edition 12c
Frameworks : Bootstrap4, ASP.Net Core 3
Projets scolaires
I
Octobre 2019 Ecole Nationale d’Informatique – Deuxième année Génie Logiciel et
Base de Données
Création et réalisation d’une application desktop pour la gestion
de prestations des médecins
Langage : C#
Framework : .Net Framework
Base de données : Microsoft SQL Server
CONNAISSANCES EN INFORMATIQUE
CONNAISSANCES LINGUISTIQUES
CENTRE D’INTERETS
Danse ;
Lecture ;
Jeux de société : Dominos, Monopoly, Scrabble ;
Jeux vidéo : Blur, Call of Duty 4 ;
CURRICULUM VITAE
FORMATIONS ET DIPLOMES
III
2018 – 2019 Deuxième année de la formation professionnelle – Ecole Nationale
d’Informatique
Option : Génie logiciel et base de données
EXPERIENCES PROFESSIONNELLES
Stage professionnel
Novembre 2019 – D.S.I Jirama Antananarivo – Développeur
Janvier 2020 Création et réalisation d’une application web pour la gestion de
la CMS
Langages : C#, HTML5, CSS3, Javascript
Base de Données : Oracle Database Express Edidtion 12c
Frameworks : Bootstrap4, ASP.Net Core
Projets scolaires
Octobre 2019 Ecole Nationale d’Informatique – Deuxième année Génie Logiciel et
Base de Données
Création et réalisation d’une application desktop pour la gestion
de prestations des médecins
Langage : C#
Framework : .Net Framework
Base de données : Microsoft SQL Server
CONNAISSANCES EN INFORMATIQUE
CONNAISSANCES LINGUISTIQUES
CENTRES D’INTERETS
Cinéma
Musculation
Natation
REMERCIEMENTS
En prélude à ce présent projet, nous souhaitons adresser nos remerciements les plus sincères aux
personnes qui ont contribuées à l’élaboration de ce travail ainsi qu’à la réussite de cette année
universitaire.
V
Nous tenons alors à remercier vivement :
Nous éprouvons également nos gratitudes à nos parents pour leurs soutiens que ce soit
psychologique ou financier.
Enfin, nous remercions sincèrement aussi nos amis et nos familles qui n’ont jamais cessés de
nous encourager et de nous soutenir tout le long de ce stage, que ce soit de près ou de loin.
SOMMAIRE
CURRICULUM VITAE....................................................................................................................................I
REMERCIEMENTS.......................................................................................................................................V
SOMMAIRE................................................................................................................................................VI
NOMENCLATURE.....................................................................................................................................VIII
LISTE DES TABLEAUX.................................................................................................................................IX
LISTE DES FIGURES......................................................................................................................................X
INTRODUCTION GENERALE........................................................................................................................1
PARTIE I. Présentations générales..............................................................................................................2
Chapitre 1. Présentation de l’Ecole Nationale d’Informatique...............................................................3
1.1. Information d’ordre générale......................................................................................................3
1.2. Missions et historique..................................................................................................................3
VI
1.3. Organigramme institutionnel de l’ENI.........................................................................................4
1.4. Domaines de spécialisation.........................................................................................................5
1.5. Architecture des formations pédagogiques.................................................................................6
1.6. Relation de l’ENI avec les entreprises et les organisations..........................................................8
1.7. Partenariat au niveau international.............................................................................................9
1.8. Débouchés professionnels des diplômes...................................................................................10
1.9. Ressources humaines................................................................................................................11
Chapitre 2. Présentation de la JIRAMA................................................................................................12
2.1. Historique et contacts................................................................................................................12
2.2. Administration et Organisation..................................................................................................12
2.3. Agences.....................................................................................................................................13
2.4. Partenaires.................................................................................................................................14
Chapitre 3. Présentation de la CMS.....................................................................................................16
3.1. Historique..................................................................................................................................16
3.2. Population à charges.................................................................................................................16
3.3. Infrastructures et équipements.................................................................................................16
3.4. Organigramme de la CMS..........................................................................................................16
Chapitre 4. Description du projet.........................................................................................................18
4.1. Formulation...............................................................................................................................18
4.2. Objectif et besoin de l’utilisateur...............................................................................................18
4.3. Moyens nécessaires à la réalisation du projet...........................................................................18
4.4. Méthodologie pour la conduite de ce projet.............................................................................19
4.5. Résultats attendus.....................................................................................................................19
Partie II. ANALYSE ET CONCEPTION..........................................................................................................20
Chapitre 5. Analyse préalable..............................................................................................................21
5.1. Analyse de l’existant..................................................................................................................21
5.2. Critique de l’existant..................................................................................................................22
5.3. Conception avant-projet............................................................................................................22
Chapitre 6. Analyse conceptuelle.........................................................................................................25
6.1. Présentation de la méthode MERISE.........................................................................................25
6.2. Dictionnaires de données..........................................................................................................26
6.3. Règles de gestion.......................................................................................................................28
6.4. Diagramme de flux.....................................................................................................................28
6.5. Modèle Conceptuel des Données (MCD)...................................................................................29
6.6. Modèle Logique des Données (MLD).........................................................................................31
6.7. Modèle Conceptuel des Traitements (MCT)..............................................................................33
6.8. Modèle Organisationnel des Traitement (MOT)........................................................................33
6.9. Modèle Physique des Données (MPD).......................................................................................34
VII
Partie III. Réalisation du projet.................................................................................................................36
Chapitre 7. Installation et configuration des outils..............................................................................37
7.1. Oracle Database 12c Release 1..................................................................................................37
7.2. Visual Studio Community 2019..................................................................................................43
Chapitre 8. Développement de l’application.......................................................................................46
8.1. Architecture de l’application.....................................................................................................46
8.2. Création de la base de données.................................................................................................46
8.3. Codage de l’application.............................................................................................................48
8.4. Présentation de l’application.....................................................................................................49
Chapitre 9. Mise en œuvre de l’application.........................................................................................50
9.1. Authentification.........................................................................................................................50
9.2. Page d’accueil de l’Accueil.........................................................................................................50
9.3. Enregistrement d’une nouvelle fréquentation..........................................................................51
9.4. Modification d’une fréquentation.............................................................................................52
9.5. Page d’accueil de l’Infirmerie.....................................................................................................53
9.6. Page d’accueil des Médecins.....................................................................................................53
9.7. Statistique des fréquentations au CMS......................................................................................55
CONCLUSION ...............................................................................................................................................
XI
REFERENCES BIBLIOGRAPHIQUES ..............................................................................................................
XII
REFERENCE WEBOGRAPHIQUES ...............................................................................................................
XIII
GLOSSAIRE .................................................................................................................................................
XIV
ANNEXES .....................................................................................................................................................
XV
TABLES DES MATIERES .............................................................................................................................
XVII
RESUME ......................................................................................................................................................
XX
NOMENCLATURE
AJAX : Ansynchrous Javascript And Xml
OS : Operating System
SE : Système d’Exploitation
IX
Tableau 10. Moyen matériel côté client ....................................................................................................
19
Tableau 11. Serveurs existants ...................................................................................................................
21
Tableau 12. Ordinateurs existants .............................................................................................................
21
Tableau 13. Logiciels existants ...................................................................................................................
21
Tableau 14. Comparaison des solutions proposées ...................................................................................
22
Tableau 15. Dictionnaire des données .......................................................................................................
26
Tableau 16. MOT du projet ........................................................................................................................
33
X
LISTE DES FIGURES
XII
INTRODUCTION GENERALE
1
Chapitre 1. Présentation de l’Ecole Nationale d’Informatique
L’adresse pour la prise de contact avec l'École est la suivante : Ecole Nationale d’Informatique
(ENI) Tanambao, Fianarantsoa. Le numéro de sa boîte postale est 1487 avec le code postal 301.
Téléphone : 020 75 508 01. Son adresse électronique est la suivante : eni@univ-fianar.mg . Site
Web : www.univ-fianar.mg/eni.
1.2. Missions et historique
L’ENI se positionne sur l’échiquier socio-éducatif malgache comme étant le plus puissant
secteur de diffusion et de vulgarisation des connaissances et des technologies informatiques.
Cette École Supérieure peut être considérée aujourd’hui comme la vitrine et la pépinière des
élites informaticiennes du pays.
L’Ecole s’est constituée de façon progressive au sein du Centre Universitaire Régional (CUR) de
Fianarantsoa.
De façon formelle, l’ENI était constituée et créée au sein du (CUR) par le décret N° 83-185 du
24 Mai 1983, comme étant le seul établissement Universitaire Professionnalisé au niveau
national, destiné à former des techniciens et des Ingénieurs de haut niveau, aptes à répondre aux
besoins et exigences d’Informatisation des entreprises, des sociétés et des organes implantés à
Madagascar. L’ENI a pour conséquent pour mission de former des spécialistes informaticiens
compétents et opérationnels de différents niveaux notamment :
En fournissant à des étudiants des connaissances de base en informatique ;
En leur transmettant le savoir-faire requis, à travers la professionnalisation des formations
dispensées et en essayant une meilleure adéquation des formations par rapport aux
besoins évolutifs des sociétés et des entreprises.
En initiant les étudiants aux activités de recherche dans les différents domaines des
Technologies de l’information et de la communication (TIC).
2
Une formation pour l’obtention de la certification CCNA et / ou NETWORK + appelée « CISCO
Networking Academy » a été créée à l’Ecole en 2002-2003 grâce au partenariat avec CISCO
SYSTEM et l’Ecole Supérieure Polytechnique d’Antananarivo (ESPA). Cependant, cette
formation n’avait pas duré longtemps.
Une formation de troisième cycle a été ouverte à l’Ecole a été ouverte à l’Ecole depuis l’année
2003 – 2004 grâce à la coopération académique et scientifique entre l’Université de Fianarantsoa
pour le compte de l’ENI et l’Université Paul Sabatier de Toulouse (UPST).
Cette filière avait pour objectif de former certains étudiants à la recherche dans les différents
domaines de l’Informatique, et notamment pour préparer la relève des Enseignants-Chercheurs
qui étaient en poste.
La mise en place à l’Ecole de ces deux options de formation devait répondre au besoin de
basculement vers le système Licence – Master – Doctorat (LMD).
Mais la filière de formation des Techniciens Supérieurs en Maintenance des Systèmes
Informatiques a été gelée en 2009.
En vue de surmonter les difficultés de limitation de l’effectif des étudiants accueillis à l’Ecole,
notamment à cause du manque d’infrastructures, un système de « Formation Hybride » a été
mise en place à partir de l’année 2010. Il s’agit en effet d’un système de formation semi-
présentielle et à distance avec l’utilisation de la visioconférence pour la formation à distance.
Le système de formation hybride a été ainsi créé à Fianarantsoa ainsi que l’Université de Toliara.
L’ENI est administrée par un conseil d’Ecole, et dirigée par un directeur nommé par un décret
adopté en conseil des Ministres.
Le Collège des enseignants regroupant toutes les enseignantes et tous les enseignants-chercheurs
de l’Ecole est chargé de résoudre les problèmes liés à l’organisation pédagogique des
enseignements ainsi que à l’élaboration des emplois du temps.
Le Conseil Scientifique propose les orientations pédagogiques et scientifiques de l’établissement,
en tenant compte notamment de l’évolution du marché de travail et de l’adéquation des
formations dispensées par rapport aux besoins des entreprises.
Service Service de la Service Parcours: Génie Logiciel Parcours: Administration Parcours: Informatique
scolaire comptabilité Intendance et Base de Données des Système etRéseaux Générale
Sur cet organigramme, l’Ecole placée sous la tutelle académique et administrative de l’Université
de Fianarantsoa, et dirigée par un Directeur élu par les Enseignants – Chercheurs permanents de
l’Etablissement et nommé par un décret pris en Conseil des ministres pour un mandat de 3 ans.
Le Conseil de l’Ecole est l’organe délibérant de l’Ecole.
Le Collège des Enseignants propose et coordonne les programmes d’activités pédagogiques.
Le Conseil scientifique coordonne les programmes de recherche à mettre en œuvre à
l’Ecole. Le Secrétariat principal coordonne les activités des services administratifs
(Scolarité, Comptabilité, et Intendance).
4
Formation théorique Formation pratique
Le DOCTORAT est un diplôme qu’on peut obtenir en 3 ans après l’obtention du diplôme de
MASTER RECHERCHE.
+7
+6 Master Recherche
6
Diplôme à Diplôme de Licence Professionnelle en Diplôme de Master
délivrer : Informatique Professionnel
Diplôme de Master Recherche
L’accès en première année de MASTER se fait automatiquement pour les étudiants de l'École
qui ont obtenu le diplôme de Licence Professionnelle.
Le Master Recherche permet à son titulaire de poursuivre directement des études en doctorat et
de s’inscrire directement dans une École Doctorale.
Les Écoles Doctorales jouissent d’une autonomie de gestion par rapport aux Établissements de
formation universitaire.
Il convient de signaler que par arrêté ministériel N° 21.626/2012 – MESupRES publié le 9 Août
2012 par la Commission National d’habilitation (CNH), l’Ecole Doctorale « Modélisation –
Informatique » a été habilitée pour l’Université de Fianarantsoa.
Depuis l’année universitaire 2010-2011, l’ENI s’est mise à organiser des formations hybrides en
informatique dans les différentes Régions (Fianarantsoa, Toliara) en raison de l’insuffisance de
la capacité d’accueil des infrastructures logistiques. En effet, le système de formation hybride
semi - présentielle utilise la visioconférence pour la formation à distance.
Bien qu’il n’existe pas encore au niveau international de reconnaissance écrite et formelle des
diplômes délivrés par l’ENI, les étudiants diplômés de l'École sont plutôt bien accueillis dans les
instituts universitaires étrangères (CANADA, Suisse, France…)
Les principaux débouchés professionnels des diplômés de l’Ecole concernent les domaines
suivants :
7
L’administration des réseaux et des systèmes
Les services bancaires et financiers, notamment le Mobile Banking
Les télécommunications et la téléphonie mobile Les Big Data
Le commerce, la vente et l’achat, le Marketing
L’ingénierie informatique appliquée
L’écologie et le développement durable Parmi les sociétés, entreprises et organismes
partenaires de l’Ecole, on peut citer : ACCENTURE Mauritius, Air Madagascar, Ambre
Associates, Airtel, Agence Universitaire de la Francophonie ( AUF) , B2B, Banque
Centrale, BFG-SG, BIANCO, BLUELINE, CNaPS, Bureau National de Gestion des
Risques et des Catastrophes (BNGRC), CEDII-Fianarantsoa,
Data Consulting, Central Test, Centre National Antiacridien, CNRE, CHU, CNRIT, COLAS,
Direction Générale des Douanes, DLC, DTS/Moov, FID, FTM, GNOSYS, IBONIA,
INGENOSIA, INSTAT, IOGA, JIRAMA, JOUVE, MADADEV, MAEP, MEF, MEN,
MESupRES, MFB, MIC, MNINTER, Min des postes/Télécommunications et du
Développement Numérique, NEOV MAD, Ny Havana, Madagascar National Parks,
OMNITEC, ORANGE, OTME, PRACCESS, QMM Fort-Dauphin, SMMC, SNEDADRS
Antsirabe, Sénat, Société d’Exploitation du Port de Toamasina (SEPT), SOFTWELL, Strategy
Consulting, TELMA, VIVETEC, Société LAZAN’I BETSILEO, WWF …
L’organisation de stage en entreprise continue non seulement à renforcer la professionnalisation
des formations dispensées, mais elle continue surtout à accroître de façon exceptionnelle les
opportunités d’embauche pour les diplômés de l’Ecole.
8
l’Université de Fianarantsoa avait été dotées d’une ligne spécialisée d’accès permanent au réseau
Internet. L’ENI avait de même noué des relations de coopération avec l’Institut de Recherche
pour le Développement (IRD).
L’objet du projet de coopération avait porté sur la modélisation environnementale du Corridor
forestier de Fandriana jusqu’à Vondrozo (COFAV). Dans ce cadre, un atelier scientifique
international avait été organisé à l’ENI en Septembre 2008. Cet atelier scientifique avait eu pour
thème de modélisation des paysages.
Et dans le cadre du programme scientifique PARRUR, l’IRD avait financé depuis 2010 le projet
intitulé « Forêts, Parcs et Pauvreté dans le Sud de Madagascar (FPPSM). Des étudiants en DEA
et des Doctorants issus de l’ENI avaient participé à ce Programme.
Par ailleurs, depuis toujours la même année 2010, l’ENI de Fianarantsoa avait été sélectionnée
pour faire partie des organismes partenaires de l’Université de Savoie dans le cadre du projet
TICEVAL relatif à la certification des compétences en TIC ;
Le projet TICEVAL avait été financé par le Fonds Francophone des Inforoutes pour la période
allant de 2010 à 2012, et il avait eu pour objectif de généraliser la certification des compétences
en Informatique et Internet du type C2i2e et C2imi.
Dans le cadre du projet TICEVAL, une convention de coopération avec l’Université de Savoie
avait été signée par les deux parties concernées. La mise en œuvre de la Convention de
Coopération avait permis d’envoyer des étudiants de l’ENI à Chambéry pour poursuivre des
études supérieures en Informatique.
Enfin et non des moindres, l’ENI avait signé en Septembre 2009 un protocole de collaboration
scientifique avec l’ESIROI – STIM de l’Université de la Réunion.
Comme l’ENI constitue une pépinière incubatrice de technologie de pointe, d’emplois et
d’entreprises, elle peut très bien servir d’instrument efficace pour renforcer la croissance
économique du pays, et pour lutter contre la Pauvreté.
9
Par conséquent, en raison de fait que l’équipe pédagogique de l’Ecole est expérimentée, les
enseignants-chercheurs et les autres formateurs de l’Ecole sont dotés d’une grande expérience
dans l’enseignement et dans le milieu professionnel.
L’Ecole est fière de collaborer de façon régulière avec un nombre croissant d’entreprises, de
sociétés et d’organismes publics et privés à travers les stages des étudiants. Les formations
dispensées à l’Ecole sont ainsi orientées vers le besoin et les attentes des entreprises et des
sociétés.
L’Ecole fournit à ses étudiants de niveau LICENCE et MASTER des compétences
professionnelles et métiers indispensables pour les intégrer sur le marché du travail.
L’Ecole s’efforce de proposer à ses étudiants une double compétence à la fois technologique et
managériale combinant l’informatique de gestion ainsi que l’administration des réseaux et
systèmes.
D’une manière générale, les diplômés de l’ENI n’éprouvent pas de difficultés particulières à être
recrutés au terme de leurs études. Cependant, l’ENI recommande à ses diplômés de promouvoir
l’entrepreneuriat en TIC et de créer des cybercafés, des SSII ou des bureaux d’études.
Tableau 4. Débouchés professionnels éventuels des diplômés
- Analyste
- Programmeur
LICENCE - Administrateur de site web/de portail web
- Assistant Informatique et internet
- Chef de projet informatique
- Développeur Informatique ou multimédia
- Intégrateur web ou web designer
- Hot liner/Hébergeur Internet
- Technicien/Supérieur de help desk sur Informatique
- Responsable de sécurité web
- Administrateur de réseau
- Administrateur de cybercafé
- Analyste
- Programmeur
MASTER - Administrateur de site web/de portail web
- Assistant Informatique et internet
- Architecture de système d’information
- Chef de projet informatique
- Développeur Informatique ou multimédia
- Webmaster /web designer
- Hot liner/Hébergeur Internet
- Agent de référencement
10
- Technicien/Supérieur de help desk sur Informatique
- Responsable de sécurité informatique
- Administrateur de réseau et système
C’est une société détenue entièrement par l’Etat Malagasy, tout en étant régie par le droit
commun des sociétés anonyme. Elle est dirigée par un conseil d’administration auquel répond le
Directeur général (nommé par le Ministre chargé de l’énergie).
Depuis 1999 et la libération de secteur de l’électricité, la société JIRAMA n’est plus seule dans
la production électrique. Elle conserve toutefois le monopole du transport et distribution et est
appelée à rester le relais de l’Etat Malagasy dans la mise en place des infrastructures électriques
du pays.
Elle produit, transporte et distribue l’électricité à Madagascar, en même temps qu’elle assure
ainsi l’alimentation en eau potable et industrielle à travers le pays. Elle assure ainsi la quasi-
totalité du service public d’eau et électricité avec près de 168 000 abonnés dont 65 centres pour
l’eau et 450000 pour l’électricité (données 2014).
2.1.2. Contacts
Site web : www.jirama.mg Téléphone
:
Opérateurs Numéro vert (gratuit) Joignable avec
11
TELMA 3547 Poste fixe Telma (22)
AIRTEL 03 3547 Poste Mobile GSM
ORANGE 032 32 035 47 Poste Mobile GSM
2.2.2. Organigramme
Le diagramme représenté dans la figure 2 montre l’organigramme de la JIRAMA.
12
Figure 2. Organigramme de la société JIRAMA
2.3. Agences
Le tableau 5 représente la récapitulation des agences de JIRAMA à Madagascar.
Tableau 5. Agence de JIRAMA dans le pays
Province Direction interrégional Adresse et Contact (chef-lieu de
province)
Antsiranana 10 Avenue de la nation -Antsiranana 201
Tel : 62 220 22 / 62 227 90 BP
: 23 CP : 401
Antananarivo 22
Antsirabe 11 Avenue de l’indépendance –
Andranomadio Antsirabe 110
Tel : 44 483 11
BP : 36 CP : 301
Fianarantsoa 21 Tsianolondroa – Fianarantsoa 301
13
Tel : 75 505 22 / 75 505 23 BP
: 56 CP : 301
Mahajanga 22 Avenue Gallieni Ampasika – Mahajanga
401
Tel : 62 220 22 / 62 227 90
BP : 23 CP : 401
Toamasina 12 14 Rue Amiral billard – Toamasina 501
Tel : 53 327 34 / 53 322 01 CP
: 501
Toliara 17 Rue Vaghier Betania – Toliara 601
Tel : 94 413 91 / 94 413 91 BP
: 16 CP : 601
14
Chapitre 3. Présentation du CMS
3.1. Historique
Le Centre Médico-Social (CMS) de la JIRAMA est un Service Médical Autonome d’Entreprise
(SMA). Du temps de la Société ELICTRICITE ET EAU DE MADAGASCAR (EEM), les soins
médicaux aux agents étaient dispensés par le Centre Médical de la Compagnie AIR France. Les
services rendus ne correspondent pas tellement aux aspirations de travailleurs, ce qui incita
l’EEM à créer son propre dispensaire qui s’implanta à Behoririka en 1960. Celui-ci y resta
jusqu’en 1977, date à laquelle il dût de nouveau déménager pour s’installer à Tsaralalana, en face
du Ministère de la Fonction Publique, peu après la fusion des Sociétés SEM et EEm. Ce nouveau
local s’avéra une fois de plus trop exigüe devant le développement croissant de l’activité. Ce qui
motivait l’acquisition de l’immeuble SOMAPHAR, local mitoyen du Centre Culturel ESCA à
Antanimena ou le CMS emménagea en 1997.
3.2. Population à charges
Le tableau 6 présente la population à charge du CMS (source : rapport annuel 2006).
Tableau 6. Population à charges
Total 28 553
Agents actif cotisants 6 185
Agents non actifs 1 413
Ayants droits (famille) 21 021
Consultant
Service étude et
informatique
Service de la
logistique des
affaires
générales
Figure 3. Organigramme du CMS
4.1. Formulation
L’installation d’un logiciel de poste par poste est épuisante et augmente considérablement la
perte de temps, surtout si le CMS se trouve à proximité de la capitale. Ce qui amène en même
temps à la difficulté de sa maintenance, d’autant plus que sa version est largement dépassée de
celle qu’on utilise de nos jours. Et enfin, utiliser une application web dont la base de données est
aussi centralisée est plus aisé et surtout plus efficace.
b) Côté client :
Tableau 10. Moyen matériel côté client
Désignation Caractéristiques Quantité
PC portable Processeur : Intel® Corei3,
CPU : 2.49GHz 1
HDD : 300Fo
RAM : 4Go
OS : Windows 10 Professionnel
PC portable Processeur : Intel® Corei5,
CPU : 2.60GHz 1
HDD : 250Go
RAM : 6Go
OS : Windows 10 Famille
c) Logiciel :
Tableau 11. Logiciels utilisés
Désignations Versions Utilisations
Oracle Database 12c Release 1 Gestion et manipulation de la
base de données
Visual Studio 2019 16.30 Développement de
l’application
Power AMC 15.1.0.2850 Modélisation de la base de
données
Microsoft Office Word Microsoft Office Rédaction du rapport du
Professionnel Plus 2016 projet
17
La figure 4 montre la démarche à suivre pour la conduite du projet.
18
Chapitre 5. Analyse préalable
Ensuite ces derniers vont aux pré-soins pour la prise des constats (température, poids, pouls, …).
Ce qui est assurée par des infirmiers(ères).
Puis le patient attend son tour pour passer chez le médecin dans la salle d’attente.
Après son passage chez le médecin, le patient passe à l’officine pour prendre le(s) médicament(s)
prescrit(s) dans son ordonnance.
Actuellement, le CMS utilise déjà un applicatif sur WinDev, de type client/serveur, pour gérer
ces fréquentations. Les données sont stockées dans un serveur de base de données Oracle qui se
situe localement à la Direction de la Digitalisation.
5.1.2. Moyens matériels et logiciels existants
La récapitulation des moyens matériels côté Serveur et côté Client ainsi que logiciels existants se
trouvent dans les tableaux 11, 12 et 13.
a) Serveur
Tableau 11. Serveurs existants
Désignations Caractéristiques Quantité
CPU : Intel Xeon L5240, 3.0GHz
HP ProLiant DL380 G5 HDD : 146 Go *2, RAID 5 3
RAM : 2Go (2 slots de 1Go)
OS : Windows Server 2003
b) Client
Tableau 12. Ordinateurs existants
Système d’exploitation Windows 10 Professionnel
Configuration Processeur : Intel ® corei7
CPU : 3.40 GHz
RAM : 4.0 Go
DDR : 1To
Nombre 2
c) Logiciels existants
Tableau 13. Logiciels existants
Désignation Caractéristiques Utilisations
Application desktop WinDev 15 Gestion de la CMS
Microsoft Office Excel Microsoft Office 2013 Visualisation des données à
19
importées
Nous pouvons en tirer de l’analyse de l’existant que l’organisation actuelle comporte bien et
belle des points forts néanmoins elle présente aussi quelques lacunes, notamment ces divers
points :
La vulnérabilité du système en cas de coupure de réseau ;
La possibilité de surcharge du serveur au cas où le nombre de requêtes client simultanées
augmente ;
Le gaspillage de ressource à cause de l’installation de l’application de poste par poste ;
La détermination de droit d’un patient qui se fait encore par réflexion ;
La possibilité d’incompatibilité du Système d’Exploitation utilisé avec la version de
l’applicatif WinDev ;
5.3. Conception avant-projet
5.3.1. Problème principal
Le but est alors avant tout d’éviter la surcharge du serveur au cas où le nombre de requêtes
clients simultanées augmentent afin de pallier à certaines de ces lacunes décrites plus haut. Il
serait aussi nécessaire d’intégrer une fonction qui puisse déterminer directement le droit d’un
patient pour éviter le cas d’un accident fait humainement à la réception. Il est aussi préférable
que l’application soit multiplateforme.
5.3.2. Solutions proposées
Pour échapper à tous ces contraintes qui surgissent, quelques solutions sont proposées :
Solution 1 : Mise à jour de l’application en WinDev ;
Solution 2 : Conception et réalisation d’une application web pour la gestion des
fréquentations ;
On a choisi Oracle Database comme SGBD car c’est ce que la société JIRAMA utilise au sein de
leurs serveurs actuellement. Mais en plus, ce dernier est réputé pour son stockage de masse car
notre application a besoin de sauvegarder beaucoup de données et aussi pour sa performance
lorsqu'elle est confrontée à des tâches exigeantes.
On a choisi l’ASP.Net Core 3.0 comme framework car il est favorable pour la création d’une
application web et respecte les bonnes pratiques du langage C#. Cela nous permettra de mieux
organiser notre code pour qu’il soit facilement maintenable et évolutif. De plus, il présente un
degré élevé de compatibilité conceptuelle avec ASP.Net MVC et cette architecture nous permet
d’isoler chaque portion de l’application ce qui nous permet de travailler en équipe sans pour
autant interférer dans le travail de l’autre.
BOOTSTRAP 4 :
L’utilisation du Framework CSS Bootstrap 4 a été vraiment indispensable à la réalisation du
projet. Il possède déjà par défaut de nombreuses fonctionnalités et vraiment poussée en termes de
graphisme. Un de ses grands atouts réside dans sa façon à s’adapter dynamiquement à l’écran
dans lequel il est consulté (tablette, smartphone, PC, laptop), ce comportement est nommé «
responsive design ». En outre, Bootstrap fournit plusieurs composants sous forme de plugins
utilisant la bibliothèque JQuery. Ces composants permettent d’ajouter au Framework de
nouvelles fonctionnalités comme « modal », les messages flash, ect.
22
Chapitre 6. Analyse conceptuelle
23
Niveau logique et organisationnel : décrivent la nature des ressources qui sont
utilisés pour supporter la description statique et dynamique du système
d’information. Ces ressources peuvent être humaines et/ou matérielles et
logicielles à effectuer avec le MLD et le MOT ;
Niveau physique et opérationnel dont lequel on choisit les techniques
d’implantation du système d’information (données et traitements) sont basés sur
le MPD et le MOpT.
6.2. Dictionnaires de données
Le tableau 16 présente les dictionnaires de données.
Tableau 15. Dictionnaire des données
Code mnémonique Désignation Structure Remarque
Type Taille
Album Taux d’albumine du patient AN 2,2
adresseSte Adresse de la société AN 50 Ex : coordonnées, contact
agePat Age du patient N 2
code_act Code de l’activité AN 3
code_prest Code de la prestation AN 5
code_SA Code de la section analytique de AN 15
l’agent
code_ste Code de la société AN 3
code_user Identifiant de l’utilisateur AN 10
code_medica Code du médicament AN 10
code_natConsult Code de la nature de consultation N 1 Ex : 1 normale
code_ord Code de l’ordonnance AN 5
datenais_ag Date de naissance de l’agent Date
datenais_fam Date de naissance de la famille Date
datesai_user Date de saisie de l’utilisateur Date
date_sai_act Date de saisie de l’activité Date
date_sai_prest Date de saisie de la prestation Date
date_sai_ste Date de saisie de la société Date
date_sai_cert Date de saisie du certificat Date
date_sai_medica Date de saisie du médicament Date
dans l’ordonnance
date_rdv Date du rendez-vous du patient à Date
un Médecin
Dfreq Date de saisie de la fréquentation Date
duree Durée de la consommation du AN 2 Ex : 2,5 jours
médicament
Etat Statut de l’utilisateur AN 10 Actif / Inactif
etab Statut de l’agent N 1 0 : Actif, 1 : Décédé, 2 :
Retraité
Freqmala Identifiant de la fréquentation N 8
haInf Heure d’arrivé à l’infirmerie AN 8
haMede Heure d’arrivée au Médecin AN 8
24
Jrepos Nombre de jours de repos du N 2,1
patient
27
Figure 6. MCD du projet
28
6.6. Modèle Logique des Données (MLD)
6.6.1. Règles de passage du MCD au MLD
Le passage du MCD au MLD demande des règles qu’on doit suivre :
Règles sur les entités :
Toute entité se transforme en une table ;
L’identifiant de l’entité devient de la clé primaire de la table ;
Les propriétés de l’entité deviennent les attributs de la table. Règles sur
les associations :
Cas des associations type « père - fils » :
L’entité « père » devient une table ;
L’entité « fils » devient une table ;
L’identifiant de l’entité père devient attribut de la table fils (clé étrangère) ainsi que les
propriétés éventuelles de l’association.
Cas des autres associations :
L’association devient une table, l’identifiant devient la clé primaire de cette table ;
Les propriétés éventuelles de l’association deviennent des attributs de la table « fils » ;
Cas des associations réflexives :
C’est le cas où une association lie les occurrences d’une même entité ; Règles
concernant les identifiants relatifs :
L’identifiant de l’entité principale s 'ajoute à celui de l’entité dépendante. Ce casci
étant celui où une occurrence d’une entité (dépendante) n’a pas d’existence propre
que par rapport à une autre entité (principale).
6.6.2. MLD du projet
La figure 7 représente le Modèle Logique des Données.
29
Figure 7. MLD du projet
30
6.7. Modèle Conceptuel des Traitements (MCT)
Le MCT est une représentation schématique de l’activité de l’entreprise indépendamment des
choix d’organisation et des moyens d’exécution.
31
patient
Fréquentation - Relevée des constats - Infirmerie - Interactif
enregistrée - Patient
Constats validés - Traitement du patient - Médecin - Interactif
- Prescription - Patient
32
Figure 9. MPD du projet
33
Partie III. Réalisation du projet
34
Chapitre 7. Installation et configuration des outils
7.1. Oracle Database 12c Release 1
L'image 10 montre la structure du dossier des fichiers d'installation Oracle après extraction.
Dans notre cas, on a choisi de ne pas fournir l’adresse e-mail, alors le programme d'installation
de la base de données Oracle le confirme, il nous suffit de cliquer sur le bouton « Non » pour
continuer.
Etape 3 : Le programme d'installation nous permet de choisir la classe système. Parce que nous
installons Oracle sur notre ordinateur, pas sur un serveur, nous choisissons donc la première
option : classe de bureau et cliquons sur le bouton « Suivant ».
Etape 4 : Cette étape nous permet de spécifier le compte d'utilisateur Windows pour installer et
configurer Oracle Home pour une sécurité renforcée. Choisissez la troisième option : « Utiliser le
compte intégré Windows ».
36
Figure 15. Spécification de l’utilisateur d’origine de l’Oracle
Etape 5 : Dans cette étape, nous pouvons (1) choisir le dossier sur lequel la base de données
Oracle sera installée, (2) le nom et le mot de passe de la base de données globale, (3) le nom de
la base de données enfichable.
37
Figure 17. Vérification préalable
Etape7 : Le programme d'installation nous montre le résumé des informations telles que les
paramètres globaux, les informations de base de données, etc. Nous devons revoir les
informations et cliquer sur le bouton « Install » si tout va bien.
38
Figure 19. Début de l’installation de l’Oracle
Une fois que l'assistant de configuration de base de données a créé la base de données, vous
pouvez accéder à https://localhost:5500/em en tant qu'utilisateur SYS pour gérer la base de
données à l'aide d'Enterprise Manager Database Express. On clique sur "Password
Management ..." pour déverrouiller les comptes, sinon on clique sur « OK » pour continuer.
39
Figure 21. Récapitulation de la configuration de l’installation
On entre le mot de passe pour les comptes SYS et SYSTEM, puis cliquez sur le bouton « OK ».
Etape 9 : Une fois l'installation terminée avec succès, le programme d'installation nous en
informera comme indiqué dans la figure 23. Cliquez sur le bouton « Close » pour fermer la
fenêtre.
40
Figure 23. Fin de l’installation de l’Oracle
Pour connecter à une base de données Oracle, on doit tout d’abord lancer l’application SQL
Developper fournie par la base de données Oracle. Après avoir cliqué sur le bouton droit sur le
nœud de connexions, une fenêtre s’ouvre et on y insère les informations que nous avons fournies
pendant le processus d'installation. On clique sur le bouton « Connecter » pour nous connecter à
la base de données Oracle.
41
Nous vous demanderons de prendre connaissance des conditions de licence Microsoft et de la
déclaration de confidentialité Microsoft. Choisissons « Continue ».
Une fois le programme d'installation installé, nous pouvons l'utiliser pour personnaliser notre
installation en sélectionnant les jeux de fonctionnalités (ou charges de travail) que nous
souhaitons. Pour un développement web, on a besoin des modules « Développement web et
ASP.NET » et « Développement multiplateforme .NET Core ». À tout moment après
l’installation, on peut toujours installer des charges de travail ou des composants qu’on n’a pas
installés initialement, en lançant l’installeur.
Après avoir choisi les packages souhaités, on clique simplement sur le bouton "Install" pour
continuer. Ensuite, des écrans d'état se suivent pour montrer la progression de notre installation
de Visual Studio.
42
Une fois l'installation terminée, nous pouvons lancer Visual Studio 2019. Il devrait y avoir une
icône ou un menu ajouté à Windows. Après l’avoir exécuté, la figure 28 montre que Visual
Studio se lance.
43
Chapitre 8. Développement de l’application
Model : Cette partie du code contient tout ce qui concerne l’interaction avec la base de données.
Concrètement dans notre cas, on y trouve des classes pour chaque entité, c’est-à-dire qu’une
classe représente une entité.
View : Comme son nom l’indique, la vue est tout ce qu’on voit à l’écran dans le navigateur web.
Elle est constituée globalement de code HTML, CSS et Javascript. La vue est en générale la
représentation des données du model donc c’est par l’intermédiaire de la vue que l’utilisateur
interagit avec l’application.
Controller : C’est ce dernier qui joue le rôle le plus important dans cette méthode de
programmation car c’est le contrôleur qui joue l’intermédiaire entre le Model et la View.
Concrètement, c’est dans le contrôleur qu’on trouve le logique métier de l’application car il
récupère les données depuis le Model et le transmet vers la View.
Ce patron d’architecture logicielle est une solution éprouvée et reconnue permettant de séparer
l’affichage des informations, les actions de l’utilisateur et l’accès aux données.
44
CREATE TABLE "STAGEL2"."ACTIVITE" ("CODE_ACT" VARCHAR2(20 BYTE), "LIBELLE" VARCHAR2(50BYTE),
"DATE_SAI" VARCHAR2(20 BYTE), "DATE_MOD" DATE) SEGMENT CREATION DEFERRED PCTFREE 10 PCTUSED 40 INITRANS
1 MAXTRANS 255 NOCOMPRESS LOGGING « USERS » ; REM INSERTING into STAGEL2.ACTIVITE SET DEFINE OFF ;
CREATE TABLE "STAGEL2"."AGENT" ("MATR" VARCHAR2(5 BYTE), "NOM_AG" VARCHAR2(100 BYTE), "SEXE_AG"
VARCHAR2(1 BYTE), "ETAB_AG" VARCHAR2(1 BYTE), "DNAISS_AG" VARCHAR2(20 BYTE), "SA" VARCHAR2(20 BYTE),
"PHOTO_AG" VARCHAR2(100 BYTE)) SEGMENT CREATION DEFERRED PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING TABLESPACE "USERS" ; REM INSERTING into STAGEL2.R_AGENT SET DEFINE OFF ;
CREATE TABLE "STAGEL2"."F55EMPME" ("YAAN8" NUMBER, "YAALPH" NCHAR(40), "YAOEMP" NCHAR(8), "YASEX"
NCHAR(1), "YADOB" NUMBER(6,0), "YAP006" NCHAR(3), "YAHMCU" NCHAR(12), "YAUKID" NUMBER, "YADSC1" NCHAR(30),
"YATRDJ" NUMBER(6,0), "YADL011" NCHAR(100), "YAALPH1" NCHAR(40), "PHOTO" VARCHAR2(200 BYTE)) SEGMENT
CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL
65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "USERS" ; REM
INSERTING into STAGEL2.F55EMPME SET DEFINE OFF ;
CREATE TABLE "STAGEL2"."PRESTAT" ("CODE_PREST" VARCHAR2(5 BYTE), "LIB_PREST" VARCHAR2(100 BYTE), "PU"
NUMBER(12,2), "CODE_ACT" VARCHAR2(3 BYTE), "DATE_SAI" DATE, "PRIX_INT" NUMBER(12,2), "DATE_MOD" DATE)
SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST
GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "USERS" ; REM INSERTING into STAGEL2.PRESTAT SET DEFINE OFF ;
• Model :
Nous disposons 9 classes consécutives : -
FonctionAct : pour les activités
- FonctionCert : pour les certificats
- FonctionMed : pour les medecins
- FonctionHome : pour les authentifications
- FonctionInf : pour l’infirmerie
- FonctionMedica : pour les médicaments
- FonctionPrest : pour les prestations
- FonctionRapport : pour les rapports
- FonctionSte : pour les sociétés
- FonctionUser : pour les utilisateurs
• Controller :
- ActiviteController
- CertificatController
- ConsultMedecinController
- HomeController
- InfirmerieController
- MedicamentController
- PrestationController
- RapportController
- SocieteController
- UtilisateurController 8.4. Présentation de l’application
La mission principale de l’application est de gérer d façon claire et rapide les fréquentations qui
se présentent au CMS de la JIRAMA. Elle facilite également l’enregistrement et la statistique de
ces dernières. On y trouve aussi toutes les informations sur les utilisateurs de l’application, les
activités ainsi que les prestations, les certificats de l’enfant des agents internes et enfin les
sociétés et leurs agents du CMS.
47
Chapitre 9. Mise en œuvre de l’application
9.1. Authentification
Avant d’accéder à l’administration, une authentification est requise. L’utilisateur doit entrer sa
catégorie, son nom d’utilisateur et son mot de passe.
Une fois qu’on a entré la matricule de l’agent (1), on obtient la liste de sa famille (2). De cette
liste on sélectionne juste la ligne correspondante (3) et le formulaire de saisie se remplie tout de
suite, comme on voit sur la figure 35.
49
Figure 34. Nouvelle fréquentation d’un patient interne
Le type du patient est déterminé une fois qu’on sélectionne une Société et c’est à partir de là que
les champs spécifiques pour les patients s’affichent si la Société est de type Interne.
Dans tous les deux cas, la liste des Prestations à sélectionner ainsi que le Code médecin
disponible dépend de l’Activité choisie. Et le Numéro d’entrée du patient se calcule
automatiquement par Médecin et par jour.
Pour enregistrer une fréquentation on clique sur « Valider ».
50
Figure 36. Page d’accueil de l’Infirmerie
Pour intervenir, on clique sur le bouton « Traiter » de la ligne qu’on souhaite traitée (1), et le
formulaire se rempli automatiquement des données du patient (2) comme la figure 37 nous le
montre.
Ensuite, l’Infirmier(ère) à charge du patient remplie le formulaire par les constats qu’il fait
directement du patient (3) et puis clique sur le bouton « Valider » .
51
Figure 38. Page d’accueil d’un Médecin
Tout comme celui de l’Infirmerie, il suffit juste de cliquer sur le bouton « Traiter » de la ligne du
patient qu’on souhaite traiter (1) et le fiche du patient se régénère automatiquement, ainsi que le
formulaire de son ordonnance (2).
De ces formulaires, le médecin insère le médicament qu’il recommande. Une fois que ce dernier
clique sur le bouton « Ajouter à la liste », la « Liste des médicaments prescrits » se mette à jour
automatiquement.
52
Figure 40. Ajout des médicaments à prescrire
Pour finir, le médecin peut ajouter des notes à propos du patient et indique le nombre de jours de repos ainsi
que la date de la prochaine rencontre si nécessaire et clique sur le bouton « Valider le tout ».
Pour voir un rapport plus détaillé, on entre l’année qu’on souhaite voir dans le champ de saisie et on est dirigé
tout de suite dans un nouvel onglet comme dans la figure 42.
53
Figure 42. Rapport détaillé
54
CONCLUSION
Le but de ce projet est de moderniser tout d’abord l’application que le CMS utilise
actuellement, qui est désormais plus facile à maintenir en la passant en application web où on y a
apporté de nouvelles fonctionnalités. L’application qu’on a mis en place suit les mouvements du
patient de l’accueil à sa sortie chez le Médecin. L’application est opérationnelle et répond aux
principales attentes des utilisateurs. Cependant, elle peut être encore améliorée et optimisée en y
intégrant les traitements faits aux services pharmaceutiques et de paramédicaux.
Ce stage nous a beaucoup apporté de nouvelles choses tout en mettant en œuvre les
pratiques que nous avons acquis au sein de l’Ecole Nationale d’Informatique. Il nous a permis
également à nous familiariser avec le monde de l’entreprise et d’approfondir nos connaissances
en matière de développement web.
REFERENCES BIBLIOGRAPHIQUES
[1] Open Classroom, 2012, Apprenez à programmer en C# sur .Net, consulté le 6 Novembre
2019, 131 pages.
[2] Jean-Patrick MATHERON, COMPRENDRE MERISE, outils conceptuels et
organisationnels, consulté le 11 Novembre 2019.
XI
REFERENCE WEBOGRAPHIQUES
XII
GLOSSAIRE
Clé primaire : code identifiant de manière unique d’un enregistrement dans une table.
Clé secondaire : code d’une table référençant un enregistrement d’une autre table.
Entité : un objet, une chose concrète ou abstraite qui peut être reconnue distinctement et qui est
caractérisée par son unicité.
Patient externe : patient qui est un des agents des sociétés externes qui sont rattachées à la CMS
JIRAMA.
ANNEXES
Interface de l’inscription d’un nouvel utilisateur en tant que « Médecin généraliste » et de statut «
actif » dont le mot de passe ainsi que le nom d’utilisateur sont par défaut l’identifiant de l’utilisateur
(par l’administrateur) :
XIII
Figure 43. Inscription d’un nouvel utilisateur
XIV
Figure 45. Liste des sociétés
XV
TABLES DES MATIERES
CURRICULUM VITAE ......................................................................................................................................
I
REMERCIEMENTS .........................................................................................................................................
V
SOMMAIRE ..................................................................................................................................................
VI
NOMENCLATURE .......................................................................................................................................
VIII
LISTE DES TABLEAUX ...................................................................................................................................
IX
LISTE DES FIGURES ........................................................................................................................................
X
INTRODUCTION GENERALE ..........................................................................................................................
1
PARTIE I. Présentations générales ................................................................................................................
2
Chapitre 1. Présentation de l’Ecole Nationale d’Informatique ........................................................... 3
1.1. Information d’ordre générale ........................................................................................................
3
1.2. Missions et historique ...................................................................................................................
3
1.3. Organigramme institutionnel de l’ENI ...........................................................................................
4
1.4. Domaines de spécialisation ...........................................................................................................
5
1.5. Architecture des formations pédagogiques ..................................................................................
6
1.6. Relation de l’ENI avec les entreprises et les organisations ...........................................................
8
1.7. Partenariat au niveau international ..............................................................................................
9
1.8. Débouchés professionnels des diplômes ....................................................................................
10
1.9. Ressources humaines ..................................................................................................................
11
Chapitre 2. Présentation de la JIRAMA ............................................................................................. 12
2.1. Historique et contacts .................................................................................................................
12
2.1.1. Historique ............................................................................................................................. 12
2.1.2. Contacts ................................................................................................................................ 12
XVI
2.2. Administration et Organisation ...................................................................................................
12
2.2.1. Administrations .................................................................................................................... 12
2.2.2. Organigramme ...................................................................................................................... 13
2.3. Agences .......................................................................................................................................
13
2.4. Partenaires ..................................................................................................................................
14
Chapitre 3. Présentation de la CMS .................................................................................................. 16
3.1. Historique ....................................................................................................................................
16
3.2. Population à charges ...................................................................................................................
16
3.3. Infrastructures et équipements ..................................................................................................
16
3.4. Organigramme de la CMS ............................................................................................................
16
Chapitre 4. Description du projet ...................................................................................................... 18
4.1. Formulation .................................................................................................................................
18
4.2. Objectif et besoin de l’utilisateur ................................................................................................
18
4.3. Moyens nécessaires à la réalisation du projet ............................................................................
18
4.3.1. Moyens personnels ..............................................................................................................
18
4.3.2. Moyens matériels .................................................................................................................
18
4.4. Méthodologie pour la conduite de ce projet ..............................................................................
19
4.5. Résultats attendus .......................................................................................................................
19
Partie II. ANALYSE ET CONCEPTION ............................................................................................................
20
Chapitre 5. Analyse préalable ........................................................................................................... 21
5.1. Analyse de l’existant ....................................................................................................................
21
5.1.1. Organisation actuelle ...........................................................................................................
21
5.1.2. Moyens matériels et logiciels existants ................................................................................
21
XVII
5.2. Critique de l’existant ...................................................................................................................
22
5.3. Conception avant-projet .............................................................................................................
22
5.3.1. Problème principal ...............................................................................................................
22
5.3.2. Solutions proposées .............................................................................................................
22
5.3.3. Solution à retenir et justification des choix ..........................................................................
23
5.3.4. Justification de choix d’outils ...............................................................................................
23
5.3.5. Justification du choix du langage..........................................................................................
23
5.3.6. Justification du choix des Framework utilisés ......................................................................
24
Chapitre 6. Analyse conceptuelle ...................................................................................................... 25
6.1. Présentation de la méthode MERISE ...........................................................................................
25
6.2. Dictionnaires de données ............................................................................................................
26
6.3. Règles de gestion .........................................................................................................................
28
6.4. Diagramme de flux ......................................................................................................................
28
6.5. Modèle Conceptuel des Données (MCD) ....................................................................................
29
6.6. Modèle Logique des Données (MLD) ..........................................................................................
31
6.6.1. Règles de passage du MCD eu MLD .....................................................................................
31
6.6.2. MLD du projet .......................................................................................................................
31
XVIII
6.7. Modèle Conceptuel des Traitements (MCT) ...............................................................................
33
6.8. Modèle Organisationnel des Traitement (MOT) .........................................................................
33
6.9. Modèle Physique des Données (MPD) ........................................................................................
34
Partie III. Réalisation du projet ...................................................................................................................
36
Chapitre 7. Installation et configuration des outils ........................................................................... 37
7.1. Oracle Database 12c Release 1 ...................................................................................................
37
7.2. Visual Studio Community 2019 ...................................................................................................
43
Chapitre 8. Développement de l’application .................................................................................... 46
8.1. Architecture de l’application .......................................................................................................
46
8.2. Création de la base de données ..................................................................................................
46
8.3. Codage de l’application ...............................................................................................................
48
8.4. Présentation de l’application ......................................................................................................
49
Chapitre 9. Mise en œuvre de l’application ...................................................................................... 50
9.1. Authentification ...........................................................................................................................
50
9.2. Page d’accueil de l’Accueil ...........................................................................................................
50
9.3. Enregistrement d’une nouvelle fréquentation ...........................................................................
51
9.4. Modification d’une fréquentation ...............................................................................................
52
9.5. Page d’accueil de l’Infirmerie ......................................................................................................
53
9.6. Page d’accueil des Médecins .......................................................................................................
53
9.7. Statistique des fréquentations au CMS .......................................................................................
55
CONCLUSION ...............................................................................................................................................
XI
REFERENCES BIBLIOGRAPHIQUES ..............................................................................................................
XII
XIX
REFERENCE WEBOGRAPHIQUES ...............................................................................................................
XIII
GLOSSAIRE .................................................................................................................................................
XIV
ANNEXES .....................................................................................................................................................
XV
TABLES DES MATIERES .............................................................................................................................
XVII
RESUME ......................................................................................................................................................
XX
XX
RESUME
Le présent projet consiste à concevoir et à réaliser une application web qui a permis de gérer plus
facilement les mouvements journaliers entre les CMS de la JIRAMA et leurs patients. Ce stage
nous a permis de connaître la vie professionnelle d’une entreprise et de renforcer nos
connaissances en matière de développement d’applications.
Mots clés : conception, MERISE, fréquentation, Oracle Database, Visual Studio, C#, DPSI,
application web, JRAMA
ABSTRACT
This project consists in designing and implementing a web application that allowed JIRAMA’s
CMS to more easily manage their patient’s movements from day to day. This intership has
enabled us to know the professional life within a company. I has also helped us to strengthen our
knowledge for the development of applications.
Keywords : conception, MERISE, fréquentation, Oracle Database, Visual Studio, DPSI,
application web, JIRAMA
XXI