Skip to content

Hamzalopode/spring-MVC-thymeleaf-server-side-rendering

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

spring-MVC-thymeleaf-server-side-rendering

Par Hamza Ahmouny 4IIR G3

Table des matières

  1. Introduction
  2. Enoncé
  3. Conception & Architecture
  4. Code Source
  5. Capture d’Ecran
  6. Conclusion

Introduction

Introduction

L'économie et la technologie d'aujourd'hui ont intensifié la nécessité de disposer de solutions de gestion des informations plus rapides, plus efficaces et à plus grande échelle. La spécification J2EE répond à ces défis en offrant un modèle de programmation qui améliore la productivité de développement, qui standardise la plateforme d'hébergement des applications d'entreprise et qui garantit la portabilité des applications développées grâce à une vaste suite de tests.

L'architecture J2EE prend en charge le développement à base de composants d'applications d'entreprise multiniveaux. Un système d'application J2EE comprend en général les niveaux suivants :

Niveau client

Au niveau client, les composants Web (servlets ou fichiers JavaServer Pages (JSP), par exemple) ou les applications Java autonomes offrent une interface dynamique vers le niveau intermédiaire.

Niveau intermédiaire

Au niveau serveur, ou niveau intermédiaire, les beans enterprise et les services Web encapsulent une logique applicative réutilisable et distribuable pour l'application. Ces composants de niveau serveur sont contenus dans un serveur d'applications J2EE qui offre une plateforme permettant à ces composants d'exécuter des actions et de stocker des données.

Niveau données d'entreprise

C'est à ce niveau que les données de l'entreprise sont stockées et conservées, en général dans une base de données relationnelle.

Enonce

Consignes
  1. Présenter l'application web JEE Gestion des patients de l'activité pratique N°3 et N°4 avec ses quatres parties :
    • Partie 1 : Rechercher les patients, pagination et suppression des patients
    • Partie 2 : Page template, Ajout des patients, validation des formulaires, édition et mise à jour des patients
    • Partie 3 : Spring Security (Stratégies : InMemoryAuthentication et JDBCAuthentication)
    • Partie 4 : Spring Security (Stratégie : UserDetailsService)
  2. Présenter des fonctionnalités et améliorations apportées à l'application ( Recherche Multi Critère, Ajouter d'autres attributs à la classe Patient, Améliorer le design, corriger quelques imperfections, améliorer la sécurité, etc.)
  3. Présenter le repository GitHub de votre application ainsi que les différentes branches et commits effectués
  4. Répondre aux questions que je vous poserai au niveau du code source de votre application
  5. Bonus : Ajouter la gestion d'autres entités en plus de Patient , comme : Médecin, Rendez-vous, Consultation, etc...)
  6. Il aussi important de montrer l'état d'avancement de votre projet dans les séances TP avant le contrôle
  7. Remettre un compte rendu dans un repository GitHub (Code source et Rapport (README.MD ou PDF))

Conception

  1. Inversion de contrôle et Injection des dépendances Master IIBDCC FC 2022
  2. Concepts de base Technologie Web JEE Servlet JSP MVC Spring MVC
  3. Introduction à la sécurité des applications Web

Code source

Voir le repository sur cette page pour le code source.

Screen

Capture d'ecran

liste des patients

listepatient

rechercher un patient

recherchepatient

supprimer un patient

deletepatient

ajouter un patient

ajouterpatient

editer un patient

editerpatient

login

login

liste des patients version ADMIN

listepatientADMIN

liste des patients version USER

listepatientUSER

Recherche multiple

recherchemultiple

Conclusion

En travaillant dans sur cette activité, nous avons eu l'opportunité d'apprendre à développer une application Web JEE basée sur Spring MVC de Gestion des patients.

Acknowledgments

Professeur Mohamed Youssfi

Fin

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published