Chapitre III : Réalisation
I. CHOIX TECHNOLOGIQUE
En tenant compte de la contrainte technique, le SGBD et l’environnement de développement étaient imposés. Dans ce chapitre, nous présenterons ces outils.
1. Présentation du SGBD MYSQL
MySQL est un Système de Gestion de Bases de Données Relationnelles qui utilise le langage SQL. C'est un des SGBDR les plus utilisés. Sa popularité est due en grande partie au fait qu'il s'agit d'un logiciel open source, ce qui signifie que son code source est librement disponible et que quiconque en ressent l'envie et/ou le besoin peut modifier MySQL pour l'améliorer ou l'adapter à ses besoins. Une version gratuite de MySQL est par conséquent disponible. À noter qu'une version commerciale payante existe également.
a. Avantage du SGBD MYSQL
La version de MYSQL que nous utiliserons ici, présente les avantages suivants :
- MySQL fonctionne sur de nombreuses plates-formes différentes;
- Dispose d’une vaste bibliothèque de fonctions et d’API ;
- Multi Thread ;
- Haute capacité de stockage;
2. Présentation du langage de programmation
Un langage de programmation est une notation conventionnelle destinée à formuler des algorithmes et produire des programmes informatiques qui les appliquent. C’est aussi un moyen de communication par lequel le programmeur communique avec la machine mais également avec d’autres programmeurs.
Ainsi les langages de programmation que nous utiliserons dans notre environnement de développement est le langage Angular CLI et Spring boot.
a. Angular CLI
Angular est un Framework JavaScript côté client qui permet de réaliser des applications de type "Single Page Application". Il est basé sur le concept de l'architecture MVC (Model View Controller) qui permet de séparer les données, les vues et les différentes actions que l'on peut effectuer.
Le code source d'Angular est écrit en TypeScript. Le TypeScript est une couche supérieure au JavaScript développé par Microsoft qui se compile en JavaScript simple. Etant un langage typé, il permet de créer des classes, des variables, des signatures de fonction et l'utilisation de modules.
b. Spring boot
Spring Boot est un Framework qui facilite le développement d'applications fondées sur Spring en offrant des outils permettant d'obtenir une application packagée en jar, totalement autonome. Ce qui nous intéresse particulièrement, puisque nous essayons de développer des Micro services !
c. Architecture 3 tiers
Une architecture 3 tiers encore appelée architecture à 3 niveaux est un système divisé en trois couches ou niveaux qui sont :
- Un serveur de d’application ou middleware ;
- Un serveur secondaire ;
- Le poste client ;
Dans cette approche, les couches communiquent entre elles au travers d'un « modèle d'échange », et chacune d'entre elles propose un ensemble de services rendus. Les services d'une couche sont mis à disposition de la couche supérieure.
II. PRESENTATION DE L’APPLICATION
Pour exécuter notre application, nous avons besoin d’un navigateur web. Afin d’éviter certains bugs, il est conseiller d’utiliser "Google chrome" comme navigateur web et être connecté au réseau internet du Trésor.
- La page de connexion
Au lancement de l’application, une fenêtre d’authentification s’affiche. Cette fenêtre va permettre aux utilisateurs de s’identifier avant d’avoir accès aux fonctionnalités de l’application.
Une fois connectée nous sommes redirigés vers l’écran d’accueil qui est constitué de plusieurs services. Pour notre cas le service concerné est « Dossier »
- La page d’accueil du service « Dossier »
- La page pour l’enregistrement d’un bordereau.
Cette page permet d’enregistrer les bordereaux déposés par les différentes banques. Ces bordereaux sont composés de plusieurs dossiers de demandes d’agrément immanentes de leurs clients.
- La page d’enregistrement des dossiers composants un bordereau
Cette date permet d’enregistrer chaque dossier d’un bordereau en les rattachant aux banques respectives.
- La page d’imputation des bordereaux
Cette page permet d’imputer un bordereau à un agent pour le traitement des dossiers.
- La page d’analyse
Cette page permet à l’agent de faire son analyse et soumettre ses résultats à son supérieur.
- Générer l’état de l’autorisation.
Cette page permet de générer l’état de l’autorisation de change des dossiers jugé aptes.
- La page d’ajout de la date de signature
Cette page permet d’enregistrer la date à laquelle la demande a été signée par le directeur.
- La page d’enregistrement des bordereaux de sorti
Cette page permet d’enregistrer les autorisations de change signé dans des bordereaux de sorti. Ceux ci sont générer par banque.
III. PRESENTATION DES DIFFICULTES ET LES ENSEIGNEMENTS TIRES
1. LES DIFFICULTES
Au cours de notre stage, nous avons eu les difficultés suivantes :
- Confrontation à un nouveau langage de programmation : ANGULAR 7 ;
- Confrontation à nouveau SGBD : ORACLE ;
- Un temps court d’apprentissage des outils parce qu’il fallait passer immédiatement au développement de l’application.
2. LES ENSEIGNEMENTS TIRES
Au cours de notre immersion professionnelle nous avions appris plusieurs chose tels que :
- L’apprentissage des nouveaux langages de programmations ;
- Le perfectionnement en certains langages de programmations déjà connus ;
- La capacité à gérer le stress dans un délai court pour le développement d’une application.
- Confrontation à un nouveau langage de programmation : ANGULAR 7 ;
- Confrontation à nouveau SGBD : ORACLE ;
- Un temps court d’apprentissage des outils parce qu’il fallait passer immédiatement au développement de l’application.
2. LES ENSEIGNEMENTS TIRES
Au cours de notre immersion professionnelle nous avions appris plusieurs chose tels que :
- L’apprentissage des nouveaux langages de programmations ;
- Le perfectionnement en certains langages de programmations déjà connus ;
- La capacité à gérer le stress dans un délai court pour le développement d’une application.
Aucun commentaire:
Enregistrer un commentaire