CONCLUSION
Le dossier d'analyse et de conception fait une
rétrospective sur le cahier de charges et à l'issue de l'analyse
du besoin, les développeurs peuvent rédiger les tests de
validation. Ces derniers permettent d'avoir des modules de traitement dont leur
clôture et leur intégration dépendent de la phase de
conception au moyen des tests d'intégration. La compréhension des
exigences du client permet de savoir quel logiciel développer, les
services à fournir ainsi que ses limites
P a g e 47 | 74
Chapitre 5
IMPLEMENTATION DE LA SOLUTION
INTRODUCTION
De part sa robustesse et son caractère historique,
WiseRH est une application web basée sur Java Entreprise Edition.
L'architecture applicative et technique, les outils de développement
utilisées ainsi que quelques vues de l'application feront l'objet de ce
chapitre.
I. ARCHITECTURE APPLICATIVE
WiseRH est composée de quatre couches :
? La couche Web
? La couche Métier
? couche DAO
? couche Sécurité
i. La couche Web
La couche web ou présentation est basée sur MVC
autour du moteur de Template Thymeleaf, c'est elle qui affiche les
différentes vues ou pages HTML de l'application. Elle sert d'interface
entre l'utilisateur et l'application. En d'autres termes, c'est la vue externe
du logiciel.
P a g e 48 | 74
ii. La couche Métier
La couche Métier implémente la logique
métier d'une entreprise et est composée des différentes
classes de l'application et des interfaces y afférentes. C'est le coeur
de l'application, c'est elle qui répond aux exigences de
l'application.
iii. La couche DAO
La couche DAO est basée sur Spring Data, Hibernate,
JPA et JDBC et les données sont stockées dans une base de
données MYSQL. C'est cette couche qui permet aux autres couches de
communiquer avec la base de données. Il est cependant important de
séparer la partie accès aux données (Couche DAO) de la
logique métier (Couche Métier ) pour ajouter un niveau
d'abstraction sur l'accès aux données pour être plus
modulable et indépendant de la nature des unités de stockage de
données et du SGBD.
iv. La couche Sécurité
La couche Sécurité est basée sur Spring
Security. Cette couche protège l'application des attaques
cybernétiques. Elle garantit une authentification chiffrée au
respect des technologies cryptographiques.
Figure 19: Architecture technique
[11]
P a g e 49 | 74
II. ENVIRONNEMENT DE DÉVELOPPEMENT
La réalisation de cette application est classée
parmi les projets robustes. Pour cela, cette dernière est
transactionnelle et nécessite une surcharge constante sur un volume
assez important des données. Fort de ces exigences nous avons porte
notre choix sur Java qui est un langage de programmation orienté objet,
complexe et professionnel. Attendu que notre application est du genre web, Java
Entreprise Edition sur l'IDE Eclipse a été notre environnement de
travail.
La partie serveur de notre application a été
déployée en local avec WAMPSERVER derrière une base de
données MySQL autour du serveur TOMCAT.
III. OUTILS ET TECHNOLOGIES UTILISEES
WiseRH est la résultante de plusieurs outils de
développement a l'instar de :
> JAVA 8
> SPRING MVC
> SPRING DATA
> SPRING SECURITY
> APACHE TOMCAT
> THYMELEAF
> HTML
> CSS
> BOOTSTRAP
> JQUERY
> AJAX
> JAVASCRIPT
> HQL
P a g e 50 | 74
? UML
? ARGOUML
? ECLIPSE
? WAMPSERVER
? TOMCAT
|