dimanche 22 septembre 2019

Réalisation du projet










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.



Aucun commentaire:

Enregistrer un commentaire