Structuration du projet java avec Maven
Outils et Langages de dรฉveloppement
Framework JEE Pourquoi des Framework ? Simplement pour produire des applications professionnelles et sรฉcurisรฉes, pour faciliter les dรฉveloppements et leur fournir un contexte. Ce qui va donc faciliter le travail, accroรฎtre la productivitรฉ et la maintenabilitรฉ de l’application tout en permettant la capitalisation et la rรฉutilisation de composants. Java Enterprise Edition est une norme proposรฉe par la sociรฉtรฉ Sun, portรฉe par un consortium de sociรฉtรฉs internationales, visant ร dรฉfinir un standard de dรฉveloppement d’applications d’entreprises multi-niveaux, basรฉes sur des composants. On parle gรฉnรฉralement de ยซplate-forme JEEยป pour dรฉsigner l’ensemble constituรฉ des services (API) offerts et de l’infrastructure d’exรฉcution.
JEE comprend notamment : Les spรฉcifications du serveur d’application, c’est-ร -dire de l’environnement d’exรฉcution : JEE dรฉfinit finement les rรดles et les interfaces pour les applications ainsi que l’environnement dans lequel elles seront exรฉcutรฉes. Ces recommandations permettent ainsi ร des entreprises tierces de dรฉvelopper des serveurs d’application conformes aux spรฉcifications ainsi dรฉfinies, sans avoir ร redรฉvelopper les principaux services. Des services, au travers d’API, c’est-ร -dire des extensions Java indรฉpendantes permettant d’offrir en standard un certain nombre de fonctionnalitรฉs. Sun fournit une implรฉmentation minimale de ces API appelรฉe JEE SDK (JEE Software Development Kit). Dans la mesure oรน JEE s’appuie entiรจrement sur le Java, il bรฉnรฉficie des avantages et inconvรฉnients de ce langage, en particulier une bonne portabilitรฉ et une maintenabilitรฉ du code. De plus, l’architecture JEE repose sur des composants distincts, interchangeables et distribuรฉs, ce qui signifie notamment :
โขqu’il est simple d’รฉtendre l’architecture ;
โขqu’un systรจme reposant sur JEE peut possรฉder des mรฉcanismes de haute-disponibilitรฉ, afin de garantir une bonne qualitรฉ de service ;
โขque la maintenabilitรฉ des applications est facilitรฉe.
L’utilisation du Framework Spring nous permet de garantir le respect strict de la sรฉparation des couches applicatives. En effet, grรขce ร son moteur d’inversion de contrรดle et ses mรฉcanismes d’injections de dรฉpendances, Spring permet aux couches supรฉrieures de ne connaรฎtre et de n’utiliser que les interfaces publiques des services qu’elles souhaitent utiliser. C’est le Framework lui-mรชme qui se chargera de faire correspondre Interfaces et Implรฉmentations grรขce ร une configuration XML ou ร des annotations Java5 depuis Spring 2.5. En outre, le Framework Spring met ร disposition un certain nombre d’outils permettant de rรฉsoudre les problรฉmatiques transverses (sรฉcuritรฉ, transactions, etc.) de maniรจre รฉlรฉgante et non intrusive (mรฉcanismes AOP).
Conclusion
Notre projet consistait ร concevoir et dรฉvelopper un ยซย GDSย ยป au sein de la sociรฉtรฉ G-fit. La rรฉalisation de ce projet รฉtait faite en trois grandes phases. Dans une premiรจre, une รฉtude gรฉnรฉrale a รฉtรฉ menรฉe durant laquelle on a prรฉsentรฉ la sociรฉtรฉ dโaccueil et le cadre globale du projet. la deuxiรจme phase a etรฉ consacrรฉ ร la prรฉsentation des outils et les contraintes du devellopement, une รฉtude des besoins du projet complรฉtรฉe par une modรฉlisation UML. La troisiรจme phase a consistรฉ en une รฉtude technique qui comprend la mise en oeuvre de lโapplication, ayant pour but de fournir une image prรชte des parties ร coder de lโapplication. Nous avons pu, au cours de cette pรฉriode de stage, satisfaire les besoins de nos clients et devellopper les cas dโutilisations importants du projet, il reste quelque points non complรฉtes ร citer :
โขLe paiement securisรฉ par carte bancaire,
โขModifier les dates de rรฉservations,
โขLaisser des remarques sur lโhotรชl,
โขInterface partenaire pour la gestion des rรฉservations.
En perspective, nous pourrons tout dโabord gรฉnรฉraliser cette application ร lโรฉchelle internationale, et dโautre part gรฉnรฉraliser lโapplication pour lโensemble du secteur touristique ร savoir la restauration, le transport, etc. Durant ce projet, nous avons pu raffiner nos capacitรฉs dโabstraction et de conception ainsi que notre mรฉthodologie de travail. Nous avons aussi dรฉveloppรฉ nos connaissances mรฉtiers. Par ailleurs, ce travail nous a permis dโacquรฉrir une double compรฉtence, technique et une culture de bonnes pratiques.
|
Table des matiรจres
Liste des Abrรฉviations
Liste des Figures
Liste des Tableaux
Sommaire
Introduction
Chapitre 1 Prรฉsentation du cadre gรฉnรฉral du projet
1.Prรฉsentation gรฉnรฉrale de lโentreprise
1.1. Fiche dโidentitรฉ
1.2. Les mรฉtiers
1.3. Les objectifs
1.4. Les rรฉfรฉrences
2.Cadre gรฉnรฉral du projet
Chapitre 2 Analyse et Conception du projet
1.Contraintes principales de dรฉveloppement
1.1. Outils et Langages de dรฉveloppement
1.1.1. Framework JEE
1.1.2. Framework Spring
1.1.3. Spring MVC [Spring MVC par lโexemple, 06]
1.1.4. MySQL
1.1.5. Hibernate/JPA [Persistance Java 5 par la pratique, 07]
1.1.6. Web Flow [Spring Web Flow 2 Web Development, 09]
1.1.7. Framework JSF
1.2. Structuration du projet java avec Maven
1.3. Modรฉlisation UML
1.3.1. Prรฉsentation UML
1.3.2. Prรฉsentation de lโoutil TopCased
1.3.3. Prรฉsentation dโApache Tomcat.
2.Etude et spรฉcification des besoins
2.1. Spรฉcification des besoins
2.2. Diagramme des cas d’utilisation.
3.Etude et conception
3.1 Diagramme de deploiement
3.2 Analyse du domaine
Chapitre 3 Rรฉalisation de lโapplication
1.IHMs Client
1.1. Rรฉserver une chambre dans un hรดtel
1.2. Modifier ou annuler la rรฉservation.
2.IHMS Partenaire
Inscription dans le site
IHMS Administrateur
Gestion des demandes
Conclusion
Bibliographies
Webographie
Tรฉlรฉcharger le rapport complet