ETUDE PREALABLE ET SPECIFIACTION DES BESOINS
SpringData
Spring Data est découpé en une couche commune à toutes les sources de données sousjacentes (Neo4j, MongoDB, JPA…), appelée Spring Data Commons, à laquelle s’ajoute une couche propre à la source de données. Spring Data a pour mission de fournir un modèle de programmation Spring familier et cohérent pour l’accès aux données tout en conservant les caractéristiques spéciales du magasin de données sous-jacent. Il facilite l’utilisation des technologies d’accès aux données, des bases de données relationnelles et non relationnelles, des cadres de réduction de la carte et des services de données en nuage. C’est un projet parapluie qui contient de nombreux sous-projets spécifiques à une base de données donnée. Les projets sont développés en travaillant avec de nombreuses entreprises et développeurs qui sont derrière ces technologies passionnantes. Spring Data JPA, qui fait partie de la famille Spring Data, permet de mettre facilement en place des référentiels basés sur JPA. Ce module traite de la prise en charge améliorée des couches d’accès aux données basées sur JPA. Il est plus facile de créer des applications alimentées par Spring qui utilisent des technologies d’accès aux données.[5]
Design pattern
Un Design Pattern est une solution à un problème récurrent dans la conception d’applications orientées objet. Un patron de conception décrit alors la solution éprouvée pour résoudre ce problème d’architecture de logiciel. Comme problème récurrent on trouve par exemple la conception d’une application où il sera facile d’ajouter des fonctionnalités à une classe sans la modifier. A noter qu’en se plaçant au niveau de la conception les Design Patterns sont indépendants des langages de programmation utilisés. Les Design Patterns étant largement documentés et connus d’un grand nombre de développeurs ils permettent également de faciliter la communication. Si un développeur annonce que sur ce point du projet il va utiliser le Design Pattern Observateur il est compris des informaticiens sans pour autant rentrer dans les détails de la conception (diagramme UML, objectif visé…). [10]
Repository Maven
Afin de bien gérer les dépendances, maven s’appuie sur des repositories de librairies (jar). Ces repositories peuvent être locaux à la machine ou accessibles via HTTP. Ainsi, à sa première exécution, Maven télécharge les différents plugins dont il a besoin et les installe dans le répertoire maven/repository situé dans le répertoire de travail de l’utilisateur. Ainsi, ces mêmes librairies peuvent être réutilisées entre les différents projets.[17]
Projet Object Model(POM)
Chaque projet ou sous-projet est configuré par un POM qui contient les informations nécessaires à maven pour traiter le projet (nom du projet, numéro de version, dépendances vers d’autres projets, bibliothèques nécessaires à la compilation, noms des contributeurs, etc.). Ce POM se matérialise par un fichier pom.xml à la racine du projet. Cette approche permet l’héritage des propriétés du projet parent. Si une propriété est redéfinie dans le POM du projet, elle recouvre celle qui est définie dans le projet parent. Ceci introduit le concept de réutilisation de configuration. Le fichier POM du projet principal est nommé POM parent. Il contient une description détaillée de mon projet, avec en particulier des informations concernant la version nage et la gestion des configurations, les dépendances, les ressources de l’application, les tests, les membres de l’équipe, la structure et bien plus.[18]
Conclusion Générale
L’objectif de mon projet était de créer une application web pour administrer les locaux de la faculté, offrant un ensemble de tâches telles que : gestion des salles et des profiles, réservations des salles, plannings, l’accès à la scolarité. Plusieurs technologies ont été nécessaires pour la réalisation de notre projet, on citera donc le langage JAVA qui permet de développer des applications client-serveur, le langage XML qui permet de décrire des données à l’aide de balises et de règles que l’on peut personnaliser, JAVASCRIPT pour rendre les pages web dynamique, MARIADB est offre des performances optimisées ainsi que des fonctionnalités supplémentaires. Après le passage par les différentes étapes de développement, l’application a abouti à un logiciel fonctionnel qui répond globalement aux critères imposés dans ce domaine. Le présent travail nous a permis d’acquérir des connaissances et de maitriser et se perfectionner dans le domaine de la programmation web, et de consoliser nos connaissances en conception logicielle Comme perspectives à ce travail, nous proposons d’enrichier notre application par l’ajout d’un service collaboratif, ce forum, permettant une interactivité entre les différents acteurs du département.
|
Table des matières
LISTE DE FIGURES
INTRODUCTION GENERALE
CHAPITRE I ETUDE PREALABLE ET SPECIFIACTION DES BESOINS
1 Introduction
2 Cadre de projet
3 Etude du cas
4 Critique
5 Solution proposée
6 Spécification des besoins
6.1 Les besoins fonctionnels
7 Conclusion
CHAPITRE II ANALYSE ET CONCEPTION
1 Introduction
2 Présentation de l’UML
2.1 Definition
2.2 Description de la vue statistique (Diagramme de classe 1)
2.3 Diagramme de sequence et de cas d’utilisation
2.4 Diagramme de flux
3 Conclusion
CHAPITRE III REALISATION
1 Introduction
2 Technologies Utilisé
2.1 Framework Spring (SpringBoot)
2.1.a SpringData
2.1.b Spring Web et Mvc
2.1.c Spring Mail
2.2 Avantage du Spring Boot
2.3 Technologies supportées
2.4 Design pattern
2.4.a Model-View-Controler (MVC
2.4.b Solide principe
2.5 Ajax (Asynchronous JavaScript and XML
2.5.a Qu’est-ce que l’AJAX
2.5.b Les formats de donnees
2.6 Thymleaf
2.7 Tomcat
2.8 Maven
2.8.a A quoi sert Maven
2.8.b Repository Maven 1
2.8.c Projet Object Model
2.8.d Git Hub
3 Outils de développement
4 Environnement de développement
4.1 Netbeans
5 Description de l’application
5.1 Les interfaces de l’application
5.1.a Accueil et authentification
5.1.b Salle
5.1.c Utilisateur
5.1.d Reservation3
5.1.e Contact
6 Conclusion
CONCLUSION GENERALE ET PERSPECTIIVES
ANNEXE
REFERENCES BIBLIOGRAPHIQUES
Télécharger le rapport complet