Académique Documents
Professionnel Documents
Culture Documents
Intitulé :
Membres du Jury :
RAZAFINDRAZAKA Vatosoa
E-mail : razafindrazakav@gmail.com
FORMATIONS ET DIPLÔMES
COMPÉTENCES EN INFORMATIQUE
Aptitude à :
Comprendre à Lire Écrire et à rédiger Communiquer
l’audition oralement et à
parler
TB B AB P TB B AB P TB B AB P TB B AB P
Malagasy X X X X
Français X X X X
Anglais X X X X
Grille d’évaluation : TB : Très Bien B : Bien AB : Assez Bien P : Passable
DIVERS
Je dédie ce travail à mes chers parents jamais je ne saurais m'exprimé quant aux sacrifices et
aux dévouements que vous consacrés à mon éducation et mes études. Les mots expressifs
soient-ils restent faibles pour énoncer ma gratitude hautement profonde.
SOMMAIRE GENERALE
CV………………………………………………………………………………………………I
DEDICACES…………………………………………………………………………………III
SOMMAIRE GENERALE……………..………………….…………………………………IV
REMERCIEMENT…………..………………… ……………………………………………VI
NOMENCLATURE…………… …………………….……………………………………..IX
INTRODUCTION GENERALE
1
PARTIE I. PRESENTATIONS .............................................................................................. 2
Chapitre 1. PRESENTATION DE L’ECOLE NATIONALE D’INFORMATIQUE ......... 3
1.2. Informations d’ordre général ....................................................................................... 3
1.3. Missions et historique .................................................................................................. 3
1.4. Organigramme institutionnel de l’ENI ........................................................................ 5
1.5. Domaines de spécialisation ......................................................................................... 6
1.6. Architecture des formations pédagogiques ................................................................. 7
1.7. Relations de l’ENI avec les entreprises et les organismes .......................................... 9
1.8. Partenariat au niveau international ............................................................................ 10
1.1. Débouches professionnels des diplômés ................................................................... 11
1.2. Ressources humaines ................................................................................................. 14
Chapitre 2. PRESENTATION DE LA DIRECTION REGIONALE DU BUGET ............. 15
2.1. Historique .................................................................................................................. 15
2.2. Organisation .............................................................................................................. 15
2.3. Les différents services et ses rôles............................................................................. 16
2.4. Résultats attendus ...................................................................................................... 21
Chapitre 3. DESCRIPTION DU PROJET ........................................................................... 20
3.1. Formulation ............................................................................................................... 20
3.2. Objectif et besoins d’utilisateur ................................................................................. 20
3.3. Moyens nécessaires à la réalisation du projet............................................................ 20
PARTIE II. ANALYSE ET CONCEPTION ..................................................................... 22
Chapitre 4. ANALYSE PREALABLE................................................................................. 23
4.1. Analyse de l’existant ................................................................................................. 23
4.2. Critique de l’existant ................................................................................................. 24
4.3. Proposition des solutions ........................................................................................... 24
4.4. Conception avant projet............................................................................................. 24
Chapitre 5. ANALYSE CONCEPTUELL ........................................................................... 32
5.1. Dictionnaire des données........................................................................................... 32
5.2. Règles de gestion ....................................................................................................... 32
5.3. Représentation et spécification des besoins .............................................................. 33
5.4. Modélisation du domaine .......................................................................................... 40
Chapitre 6. CONCEPTION DETAILLEE ........................................................................... 42
6.1. Architecture du système ............................................................................................ 42
6.1. Diagramme de séquence de conception .................................................................... 43
6.1. diagramme de classe de conception pour chaque cas d’utilisation ........................... 45
6.1. Diagramme de classe de conception global............................................................... 47
6.2. Diagramme de paquetages......................................................................................... 48
6.3. Diagramme de déploiement....................................................................................... 48
PARTIE III. REALISATION .............................................................................................. 49
Chapitre 7. MISE EN PLACE DE L’ENVIRONNEMENT DE DEVELOPPEMENT ... 50
7.1. Installation et configuration des outils ...................................................................... 50
7.2. Architecture de l’application ..................................................................................... 52
Chapitre 8. DEVELOPPEMENT DE L’APPLICATION .................................................... 53
8.1. Création de la base de données.................................................................................. 53
8.1. Codage de l’application ............................................................................................. 55
8.2. Présentation de l’application ..................................................................................... 56
CONCLUSION……………………………………………………………………………….58
BIBLIOGRAPHIE……………………………………………………………………...…….XI
WEBOGRAPHIE……………………………………………...……………………….……XII
GLOSSAIRE…………………………………………………………….………….....……XIII
RESUME………………………………………………………….………………...……XVII
ABSTRACT……………………………………………………………………...………XVII
REMECIEMENTS
1 l’ENI………………………………
2 LMD………………………………….
3 l’ENI…………………………………………………….
4 diplômés……………………………………….
5 DVSR……………………………………………….
6 DVSR……………………………………………………
Tableau : Moyens 23
7 matériels……………………………………………………………………………
Tableau : Moyens 24
8 logiciels………………………………………………………………………………
9 XP…………………………………………………………..
10 Paradigm…………………………………………
11 SGBD………………………………………………………………........
12 PHP……………………………………………………………
Tableau : Comparaison entre Eclipse et 31
13 NetBeans……………………………………………………
14 ………………………………………………………..................
15 ………………………………………………………….
16 d’utilisateurs………………………………………………………….
NOMENCLATURE
ABREVIATIONS Significations
Dans le cadre de la formation à l’Ecole Nationale d’Informatique, les étudiants ont été amenés
à finaliser leur formation de Licence professionnelle par un stage de trois mois. Ce stage permet
de confronter l’enseignement théorique reçu pendant les cours et les connaissances acquises
lors des précédentes expériences professionnels et des problématiques plus générales propres
au fonctionnement d’une organisation.
Pour notre part, le stage de fin d’études s’est déroulé au sein de l’Ecole Nationale
d’Informatique même, plus précisément dans le Responsable de Mention. L’objectif de ce stage
est la conception et la réalisation d’une application pour la gestion de la soutenance. Pour ce
faire, on utilise une méthode pour la conception, un langage pour le développement de
l’application et le SGBD pour la base de données.
Ces éléments qui peuvent paraîtres évidents d’un point de vue théorique, sont en pratique,
difficiles à mettre en place et à exploiter. Ce projet a donc débuté par une phase de
compréhension et de formulation pour ensuite s’appuyer sur l’analyse. Cette méthodologie a
été dictée par des contraintes et des objectifs de réalisation. La conception du système s’est
ensuite faite, formellement, sur la base des résultats de l’analyse validée par les personnels du
Responsable de Mention. Ensuite la réalisation s’est déroulée comme prévu.
Ce mémoire propose, dans la première partie, la présentation du cadre de stage en présentant
l’Ecole Nationale d’Informatique. Ensuite, dans la seconde partie, l’analyse préalable composée
de l’analyse de l’existant suivi de la conception avant-projet et l’analyse conceptuelle en
effectuant la synthèse des besoins suivant les étapes de la méthode utilisée. Et enfin, dans la
dernière partie, la réalisation tout en exposant la présentation, suivi ensuite du développement.
PARTIE I. PRESENTATIONS
Chapitre 1. PRESENTATION DE L’ECOLE NATIONALE
D’INFORMATIQUE
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 Ecole 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 :
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-Cherche urs
qui étaient en poste.
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 qu’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 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.
Trois départements de formation caractérisent l’organigramme :
- Le département de formation théorique à l’intérieur de l’Ecole ;
- Le département de formation pratique pour la coordination et la supervision des
stages en entreprise et des voyages d’études ;
Le département de formation doctorale pour l’organisation de la formation de 3ème cycle.
Les activités de formation et de recherche organisées à l’ENI portent sur les domaines suivants :
D’une manière plus générale, les programmes des formations sont basés sur l’informatique de
gestion et sur l’informatique des Systèmes et Réseaux. Et les modules de formation intègre nt
aussi bien des éléments d’Informatique fondamentale que des éléments d’Informat iq ue
appliquée.
Le tableau 1 décrit l’organisation du système de formation pédagogique de l’Ecole.
Les offres de formation organisées à l’Ecole ont été validées par la Commission Nationale
d’Habilitation (CNH) auprès du Ministères de l’Enseignement Supérieur et de la Recherche
Scientifique selon les dispositions de l’Arrêté N°31.174/2012-MENS en date du 05 Décembre
2012.
Le diplôme de licence est obtenu en 3 années des études après Baccalauréat. Et le diplôme de
Master est obtenu en 2 ans après obtenu du diplôme de LICENCE.
L’accès en première année de MASTER se fait automatiquement pour les étudiants de l’Ecole
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 Ecole Doctorale.
Les Ecoles Doctorales jouissent d’une autonomie de gestion par rapport aux Etablissements 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’insuffisa nce
de la capacité d’accueil des infrastructures logistiques. En effet, le système de formatio n
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’Ecole sont plutôt bien accueillis dans
les instituts universitaires étrangères (CANADA, Suisse, France…)
Les stages effectués chaque année par les étudiants mettent l’Ecole en rapport permanent avec
plus de 300 entreprises et organismes publics, semi-publics et privés, nationaux et
internationaux.
L’Ecole dispose ainsi d’un réseau d’entreprises, de sociétés et d’organismes publics et privés
qui sont des partenaires par l’accueil en stage de ses étudiants, et éventuellement pour le
recrutement après l’obtention des diplômes par ces derniers.
Les compétences que l’Ecole cherche à développer chez ses étudiants sont l’adaptabilité, le sens
de la responsabilité, du travail en équipe, le goût de l’expérimentation et l’innovation.
En effet, la vocation de l’ENI est de former des techniciens supérieurs de niveau LICENCE et
des ingénieurs de type généraliste de niveau MASTER avec des qualités scientifiq ues,
techniques et humaines reconnues, capables d’évoluer professionnellement dans des secteurs
d’activité variés intégrant l’informatique.
Les stages en milieu professionnel permettent de favoriser une meilleure adéquation entre les
formations à l’Ecole et les besoins évolutifs du marché de l’emploi.
Les principaux débouchés professionnels des diplômés de l’Ecole concernent les domaines
suivants :
Entre 1196 et 1999, l’ENI avait bénéficié de l’assistance technique et financière de la Mission
Française de Coopération et d’action culturelle dans le cadre du Programme de Renforce me nt
de l’Enseignement Supérieur (PRESUP) consacré à l’Ecole a notamment porté sur :
A partir du mois de Juillet 2001, l’ENI avait abrité le Centre de Réseau Opérationnel (Network
Operating Center) du point d’accès à Internet de l’Ecole ainsi que de l’Université de
Fianarantsoa. Grâce à ce projet américain qui a été financé par l’USAID Madagascar, l’ENI de
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).
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 collaboratio n
scientifique avec l’ESIROI – STIM de l’Université de la Réunion.
Le chômage des jeunes diplômés universitaires fait partie des maux qui gangrène nt
Madagascar. L’environnement socio-politique du pays depuis 2008 jusqu’ à ce jour a fait que
le chômage des diplômés est devenu massif par rapport aux établissements de formatio n
supérieure existants.
Cependant, les formations proposées par l’Ecole permettent aux diplômés d’être
immédiatement opérationnels sur le marché du travail avec la connaissance d’un métier complet
lié à l’informatique aux TIC.
L’Ecole apporte à ses étudiants un savoir-faire et un savoir-être qui les accompagnent tout au
long de leur vie professionnelle. Elle a une vocation professionnalisante.
Les diplômés en LICENCE et en MASTER issus de l’ENI peuvent faire carrière dans différents
secteurs.
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 formatio ns
dispensées à l’Ecole sont ainsi orientées vers le besoin et les attentes des entreprises et des
sociétés.
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
LICENCE - Analyste
- Programmeur
- Administrateur de site web/de portail web
- Assistant Informatique et internet
- Chef de projet web ou multimédia
- Développeur Informatique ou multimédia
- Intégrateur web ou web designer
- Hot liner/Hébergeur Internet
- Agent de référencement
- Technicien/Supérieur de help desk sur Informatique
- Responsable de sécurité web
- Administrateur de réseau
- Administrateur de cybercafé
MASTER - Administrateur de cybercafé
- Administrateur de réseau et système
- Architecture de système d’information
- Développeur d’application /web /java/Python/ IOS
/Android
- Ingénieur réseau
- Webmaster /web designer
- Concepteur Réalisateur d’applications
- Directeur du système de formation
- Directeur de projet informatique
- Chef de projet informatique
- Responsable de sécurité informatique
- Consultant fonctionnel ou freelance
- Administrateur de cybercafé
1.8. Ressources humaines
3.1. Formulation
3.2.1. Objectif
Le principal objectif du projet est de concevoir et réaliser une application pour la gestion de
soutenance.
- Moyens humains
- Moyens matériels
- Moyens logiciels
1.1.1. Moyens humains
- Interlocuteurs en charge du projet :
Les services de l’école
- Concepteur/développeur :
Le stagiaire
Moyens matériels
Pour la bonne réalisation du projet quelques logiciels et outils ont été nécessaire, comme le
tableau 6 les représente.
- l’équilibre des élèves soutenus des membres du jury avec la variation des fonctions de ces
derniers
PARTIE II. ANALYSE ET CONCEPTION
Chapitre 2. ANALYSE PREALABLE
Ce chapitre se repose sur l’analyse de la situation existante de l’Ecole et propose des solutio ns
afin de résoudre le manque lors de la critique de l’existante.
L’analyse de l’existant est une étape de compréhension qui est indispensable dans la conception
d’un système d’information dans une organisation. Il a pour objectifs de :
Éventuellement, aucun logiciel n’est destiné à la gestion de soutenance, le service utilise Excel
et Word, cela dépend du fichier à traiter. Ce dernier est facile d’utilisation, il traite les calculs
et saisie des informations mais il a ses limites quand il s’agit de sérieuses gestions comme la
recherche de nombre des étudiants soutenus de chaque enseignants ou comparaison de ces
informations. Utiliser Excel et Word n’est pas fiable et entraîne une perte de temps, de données
vu le nombre des étudiants.
Choix et justification
On a choisi la méthode XP parce qu’elle satisfait les besoins du client, ainsi que les petits ou
moyens projets. On associera cette méthode avec la notation UML.
Présentation de XP
Extrem programming XP
L’eXtrem Programming appartient à la famille de la méthode d’agile. C’est un ensemble de
pratiques qui couvre une grande partie des activités de la réalisation d’un logiciel :
Planification
Organisation de l’équipe de développement
Echanges avec le client
Programmation
XP est une méthode destinée au petit projet dont le nombre de participant est réduit. Il considère
que la satisfaction de 4 variables va contribuer au développement efficace d’un produit
fonctionnel. Ces variables sont :
Le coût : le développement se fait par petits modules, cela permet de suivre de près les
dépenses pour ne pas dépasser les budgets.
Le temps : le développement par modules permet de suivre l’évolution du
développement en fonction du temps passé.
La qualité : pour XP, la qualité doit toujours être maximum. C’est la seule variable qui
ne peut pas varier.
L’étendue : le nombre de fonctionnalité va dépendre du temps et du budget à
disposition. C’est le client qui va décider de ce qui sera développé ou pas afin de garder
la plus grande qualité possible, en restant dans les délais et les budgets.
Afin de satisfaire les quatre (4) variables, XP met en évidence 4 valeurs essentielles au travers
de la méthode : la communication, la simplicité, le feed-back et le courage.
Un outil de modélisation est utilisé pour ne pas gaspiller trop le temps sur la représentatio n
graphique de la modélisation.
Choix et justification
On a choisi Visual Paradigm parce qu’il s’adapte bien à la notation UML qu’on va utiliser.
Présentation de Visual Paradigm
Le logiciel présenté dans cette partie était déjà connu des étudiants qui ont suivi le cursus en
informatique de gestion durant le cycle 2009-2012, car plusieurs professeurs ont eu recours à
son utilisation pour pratiquer différents exercices dans diverses unités d’enseignements.
La présentation de Visual Paradigm n’a pas été placée dans la partie théorique, car il n’expose
ainsi pas des connaissances supplémentaires acquises, mais sert exclusivement à décrire
sommairement l’outil et son interface au lecteur. Ce dernier aura alors une meille ure
compréhension des différentes explications et références faites dans les parties théoriques et
pratiques.
Visual Paradigm est un éditeur qui propose une suite logicielle, constituée des outils suivants :
Visual Paradigm For UML : permet la création des diagrammes UML et des modèles qui en
sont à l’origine.
Ceux-ci peuvent alors générer du code dans un langage de programmation déterminé. Il
propose également la création d’autres types de diagrammes, comme celui qui permet la
modélisation des bases de données pouvant, lui aussi, générer des canevas d’applications basés
sur des Framework et Pattern mais en plus, générer du code SQL qu’il peut ensuite déployer
automatiquement dans différents environnements.
Agilian : offre les fonctionnalités nécessaires pour gérer l’architecture de l’entreprise autour
des processus, et le développement agile de logiciels. Il permet la réalisation de maquettes, la
gestion des exigences, le travail collaboratif, la gestion des règles métiers ou encore la définitio n
d’un vocabulaire commun.
Platform : gère les projets de développement en équipe, de même que la maintena nce,
respectivement en se basant sur des propositions de la méthodologie UnifiedProcess et en
offrant des solutions de gestion des problèmes et des tests.
Choix et justification
On a choisi d’utiliser le SGBD PostgreSQL vu qu’il est stable, rapide, riche en documentatio n,
supporte une énorme quantité de données et presque a la même fonctionnalité que le logic ie l
Oracle mais gratuit.
Présentation de MySQL
MySQL est un système de gestion de base de données (SGBD). Selon le type d’application, sa
licence est libre ou propriétaire. Il fait partie des logiciels de gestion de base de données les plus
utilisés au monde, autant par le grand public (application web principalement) que par des
professionnels, en concurrence avec Oracle et Microsoft SQL Server.
MySQL est un serveur de base de données relationnelles SQL développé dans un souci de
performances élevées en lecture, ce qui signifie qu’il est davantage orienté vers le service de
donnés déjà en place que vers celui de la mise à jour fréquente et fortement sécurisées. Il est
multithread et multiutilisateur.
C’est un logiciel libre développé sous double licence en fonction de l’utilisation qui en fait :
dans un produit libre ou dans un produit propriétaire. Dans ce dernier cas, la licence est payante,
sinon c’est la licence publique générale GNU qui s’applique.
Choix et justification
Après avoir fait la comparaison, on a retenu JAVA comme langage de programmation parce
que c’est un langage orienté objet et simple à utiliser.
Présentation de JAVA
JAVA est un langage orienté objet inspiré de C++, développé vers 1990 par Sun Microsyste ms.
Une caractéristique particulière de Java est de réaliser une portabilité totale : un programme,
une fois compilé fonctionnera aussi sous des stations Windows que sus Unix et autre. Cette
portabilité est dû au fait que la compilation fournit un code machine intermédiaire appelé
BYTECODE exécuté par son interpréteur dite une machine dite virtuelle (JVM : Java Virtual
Machine) et qui, lors de l’exécution compréhensible par le microprocesseur utilisé.
Choix et justification
Graphiquement Spring Tool Suite est plus léger qu’éclipse, son interface est la même qu’eclipse
mais c’est le logiciel conçu pour le langage java ee donc on a choisi Spring Tool Suite.
Compilé en Java, NetBeans est disponible sous Windows, Linux, Mac OS X ou sous une
version indépendante des systèmes d’exploitation (requérant une machine virtuelle Java). Un
environnement Java Développement Kit JDK est requis pour le développement en Java.
NetBeans constitue par ailleurs une plateforme qui permet le développement d’applicatio n
spécifique (bibliothèque Swing). L’IDE NetBeans s’appuie sur cette plateforme.
Les règles de gestion indiquent l’ensemble des liens existants sur les données manipulées, les
actions effectuées par les postes de travail impliqués et les différentes formules de calcul. Les
règles de gestion associées au domaine d’études sont :
Rg1 : Un étudiant doit avoir un thème
Rg2 : Un étudiant se trouve dans un niveau
Rg3 : Un étudiant appartient à un parcours
Rg4 : Plusieurs étudiants appartiennent à un établissement
Rg5 : Plusieurs enseignants enseignent dans un établissement
Rg6 : Un enseignant peut être un jury
Rg7 : Un étudiant passe la soutenance dans une année
Rg8 : Un calendrier est constitué plusieurs étudiants
Rg9 : Un calendrier présente un ou plusieurs thèmes de l’étudiant
Rg10 : Un calendrier constitue un parcours de l’étudiant
Rg11 : Un calendrier présente un niveau de l’étudiant
Rg12 : Un calendrier doit avoir un établissement
Rg13 : Un calendrier constitue plusieurs jurys
Rg14 : Un calendrier a plusieurs enseignants
Rg15 : Un calendrier a une année
D’abord nous allons réunir les différents éléments pour construire le diagramme de cas
d’utilisation et commençons par l’identification des acteurs, puis l’identification des cas
d’utilisations et entamons par les diagrammes de cas d’utilisation proprement dit.
Un acteur est un rôle joué par une personne ou par une chose qui interagit avec le système. Il
n’es t pas toujours facile de déterminer la limite du système. Par définition, les acteurs sont à
l’extérieur du système Lés acteurs agissant sur notre système sont regroupés en une seule
catégorie : l’utilisateur
Les catégories des besoins fonctionnels des acteurs peuvent être arrangées de la manière dans
le tableau 15 suivante :
Après ces précédentes étapes, nous avons réunis les différents éléments pour construire le
diagramme de cas d’utilisation.
Voici dans cette figure 5 donc le diagramme de cas d’utilisation globale de gestion de tableau
de bord.
Les diagrammes de séquence représentent les messages échangés entre les objets. Il donne une
notion temporelle aux messages.
La figure 6 représente le diagramme de séquence pour le cas d’utilisation « s’authentifier ».
Figure 6 : Diagramme de séquence pour le cas d’utilisation « s’authentifier ».
La figure 7 représente le diagramme de séquence pour le cas d’utilisation « ajouter service ».
Un modèle de domaine est une visualisation des concepts d’un domaine du monde réel.
L’élaboration du modèle des classes du domaine permet d’opérer une transition vers une
véritable modélisation objet. L’analyse du domaine est une étape totalement séparée de
l’analyse des besoins. Elle peut être menée avant, en parallèle ou après cette dernière.
Nous allons adapter l’architecture MVC à l’application car c’est le plus adapté au modèle en
trois tiers. L'architecture Modèle Vue Contrôleur (MVC) est un motif de conception pour le
développement d'applications logicielles qui sépare le modèle de données, l'interface utilisate ur
et la logique de contrôle. Ce motif a été mis au point en 1979 par Trygve Reenskaug, qui
travaillait alors sur Smalltalk Xerox PARC. Dans les laboratoires de recherche Ce modèle
d'architecture impose la séparation entre les données, les traitements et la présentation, ce qui
donne trois parties fondamentales dans l'application finale : le modèle, la vue et le contrôleur.
Pour le Serveur de l’application on a utilisé xampp version 3.2.4 dont le début de l’installa tio n
est montré par la figure 27 suivante.
Figure 27 : Début de l’installation de WampServer.
Pour le développement de cette application « full-stack », basée sur le Spring boot de la partie
backend et AngularJS de la partie frontend, voici l’architecture.
Dans cette partie, nous allons montrer comment créer une base de données avec l’applica tio n
pgAdmin qui s’execute sur un navigateur à partir de xampp. Pour être précis et claire, nous
allons montrer quelques captures d’écrans dans las figures suivantes.
Figure 33 montre la création de la base de données «gestionapi » qui comprorte 11 tables dont
s’authentifier, étudiant, enseignant, jury, calendrier, établissement, année, niveau, parcours,
thème et service.
Figure 33 : Création de la base de données.
Dans cette partie, nous allons présenter des extraits de code de notre application, en voici dans
la figure 36 le code de l’authentification de l’application.
Figure 36 : Code d’authentification
La figure suivante présente l’interface d’authentification. Cette interface donne la main aux
utilisateurs pour accéder aux différentes interfaces.
La figure 38 présente l’authentification de l’application.
Figure 38 : Authentification
Chaque trimestre, la Division des Visa des Réalisations de la Direction Régionale du Budget
Haute Matsiatra reçoit des informations sur les dépenses des services publiques. Cependant, le
responsable gère ces dépenses manuellement en créant le tableau de bord.
Ce travail a été fait grâce au Système de gestion de Base de données PostgreSQL et au langage
de programmation JAVA EE, le framework Spring Boot et AngularJS. Pour mettre en œuvre
la conception, on a utilisé la méthode XP et la notation UML avec l’outil Visual Paradigm,
l’IDE SpringTool Suite avec le serveur xampp pour le développement.
[6] "http://all4dev.libre-entreprise.org/index.php/Capture_des_besoins_techniques" ,
capture des besoins techniques, consulter le 06 /01/2017
Calendrier de soutenance:
Application FullStack :
Frontend:
Backend :
SGBD :Système de Gestion de Base de Données est un logiciel destiné à stocker et à partager
des informations dans une base de données, en garantissant la qualité, la pérennité et la
confidentialité des informations, tout en cachant la complexité des opérations.
Système d’exploitation : Operating System en anglais, est le premier programme qui s’exécute
sur un ordinateur. C’est celui qui gère les ressources de l’ordinateur.
CV………………………………………………………………………………………………I
DEDICACES…………………………………………………………………………………III
SOMMAIRE GENERALE……………..………………….…………………………………IV
REMERCIEMENT…………..………………… ……………………………………………VI
NOMENCLATURE…………… …………………………………………………………..IX
BIBLIOGRAPHIE……………………………………………………………………...…….XI
WEBOGRAPHIE……………………………………………...……………………….……XII
GLOSSAIRE…………………………………………………………….………….....……XIII
RESUME……………………………………….………………….….……………...……XVII
ABSTRACT………………………………………….………………….………...………XVII
RESUME
Au terme de ce stage, nous avons pu réaliser une application permettant de gérer les calendriers
de soutenances de l’établissement. Ce projet s’était sur trois phases. La première phase était la
spécification des besoins, la deuxième phase consistait à faire une étude fonctionnelle et une
conception du projet projetée ensuite en UML. Une fois les besoins sont définis et analysés,
nous avons entamé la phase de réalisation qui a pour rôle de réaliser ce qui a été analysé et
conçu. Cette réalisation a exigé une maîtrise du langage java ee, le framework Spring Boot et
AngularJS ainsi qu’une bonne connaissance de l’usage des requêtes SQL pour le SGBD
PostgreSQL. Au cours de la période de notre stage, ce projet nous a permis de raffiner nos
capacités d’abstraction et de conception. Par ailleurs, nous avons tirer grand profit, aussi bien
au niveau méthodologique qu’au niveau technologique. En effet, nous avons amélioré nos
capacités à s’auto former.
Mots clés : Application, Conception, Gestion de Soutenance, Java EE, Spring Boot, AngularJS,
Modélisation
ABSTRACT
At the end of our training, we have realized a bord application. The project has been done in 3
steps. The first one aims to specify all the needs. The second to study and concept the project,
then the UML method. Having defined end analysed the needs, we started the realization phases
to realise what is concepted and analysed. It requires a perfect control of Java EE langua ge,
Spring Boot Framework and AngularJS and some knowledges of the SQL request uses. During
training, we refined our ability in obstructions and conception. It occurs us a high level of
methodology and technology because now, we can perform our capacity of auto formation and
different errors occurred in application.
Key words: Application, Design, ... management, Java EE, Spring Boot, AngularJS, Modeling