Le model MVC
CHOIX DE LA PLATEFORME DE DEVELOPPEMENTย JEEย
La plateforme Java entreprise (Java EE) [3] est un ensemble de spรฉcifications coordonnรฉes et pratiques qui permettent ensemble des solutions pour le dรฉveloppement, le dรฉploiement, et de la gestion des applications multi tiers centralisรฉes sur un serveur. Construit sur la plateforme de Java 2 รฉdition standard (Java SE), la plateforme Java EE ajoute les possibilitรฉs nรฉcessaires pour fournir une plateforme complรจte, stable, sรฉcurisรฉe, et rapide de Java au niveau entreprise. La plateforme entreprise fournit un ensemble de services permettant aux composants de dialoguer entre eux : ๏ท HTTP et HTTPS ๏ท Java Transaction API (JTA) ๏ท Remote Method Invocation/Internet Inter-ORB Protocol (RMI/IIOP) ๏ท Java DataBase Connectivity (JDBC) ๏ท Java Message Service (JMS) ๏ท Java EE Connector Architecture ๏ท Gestionnaires de ressources ๏ท Entreprise Java Beans (EJB) ๏ท Java Server Pages (JSP) ๏ท Servlet
JSP
Le Java Server Pages ou JSP [3] est une technique basรฉe sur Java qui permet aux dรฉveloppeurs de crรฉer dynamiquement du code HTML, XML ou tout autre type de page web. Cette technique permet au code Java et ร certaines actions prรฉdรฉfinies d’รชtre ajoutรฉs dans un contenu statique. Depuis la version 2.0 des spรฉcifications, la syntaxe JSP est complรจtement conforme au standard XML.La syntaxe du JSP ajoute des balises XML, appelรฉes actions JSP, qui peuvent รชtre utilisรฉes pour appeler des fonctions. De plus, cette technique permet la crรฉation de bibliothรจques de balises JSP (taglib) qui agit comme des extensions au HTML ou au XML. Les bibliothรจques de balises offrent une mรฉthode indรฉpendante de la forme pour รฉtendre les fonctionnalitรฉs d’un serveur HTTP. Il existe aussi un langage de script particulier, appelรฉ Expression Language (EL) destinรฉ ร rรฉduire l’injection de code java au sein des pages JSP ainsi qu’ร รฉtendre les possibilitรฉs des taglibs, tel que la JSTL.
JSTL
La JSTL [3] en tant que bibliothรจque de balises JSP, propose de dรฉvelopper une page JSP sans y utiliser de code Java directement. Elle utilise ainsi une syntaxe proche des langages utilisรฉs par les web designers (HTML ou XHTML) ce qui leur permet de concevoir des pages dynamiques complexes sans connaissances prรฉalable du langage Java.
JDBC
JDBC (Java DataBase Connectivity) [3] est une interface de programmation pour les programmes utilisant la plateforme Java. Elle permet aux applications Java d’accรฉder par le biais d’une interface commune ร des sources de donnรฉes pour lesquelles il existe des pilotes JDBC. Normalement, il s’agit d’une base de donnรฉes relationnelle, et des pilotes JDBC sont disponibles pour tous les systรจmes connus de bases de donnรฉes relationnelles.
ย DAO
Le pattern DAO (Data Access Object) [3] permet de faire le lien entre la couche mรฉtier et la couche persistante, ceci afin de centraliser les mรฉcanismes de mapping entre notre systรจme de stockage et nos objets Java. Il permet aussi de prรฉvenir un changement รฉventuel de systรจme de stockage de donnรฉes. La couche persistante correspond, en fait, ร notre systรจme de stockage et la couche mรฉtier correspond ร nos objets Java, mapper sur notre base. Le pattern DAO consiste ร ajouter un ensemble d’objets dont le rรดle sera d’aller : ๏ท Lire. ๏ท Ecrire. ๏ท Modifier. ๏ท Supprimer.
OUTILS , LANGUAGES, ET TECHNOLOGIES DE DEVELOPPEMENTย
ย Eclipse
[4] Logiciel trรจs utilisรฉ par la sociรฉtรฉ Mindway pour le dรฉveloppement des applications. Cet IDE fait partie de lโarsenal de la fondation Eclipse qui se spรฉcialise dans les environnements de dรฉveloppement et des produits complรฉmentaires. Eclipse est un logiciel modulaire et extensible et reste le premier choix pour les dรฉveloppeurs ร travers le monde vu les fonctionnalitรฉs qui le caractรฉrisent, ร savoir, la possibilitรฉ dโy ajouter des plugins selon les besoins, et cela grรขce ร son architecture unique mise ร jour rรฉguliรจrement. Dans mon projet, jโai utilisรฉ le package Eclipse IDE pour les dรฉveloppeurs Java EE dans sa version LUNA.
ย Tomcat
Pour faire fonctionner une application web Java EE, nous avons besoin de mettre en place un serveur d’applications. Il en existe beaucoup sur le marchรฉ : j’ai choisi d’utiliser Tomcat, car c’est un serveur lรฉger, gratuit, libre, multiplateforme et assez complet pour ce que nous allons aborder. On le rencontre d’ailleurs trรจs souvent dans des projets en entreprise, en phase de dรฉveloppement comme en production. Pour information, Tomcat tire sa lรฉgรจretรฉ du fait qu’il n’est en rรฉalitรฉ que l’assemblage d’un serveur web (gestion des requรชtes/rรฉponses HTTP) et d’un conteneur web. Mais il ne respecte pas entiรจrement les spรฉcifications JAVA EE et ne supporte pas toutes ses technologies.
Enterprise Architect
Entreprise Architect est un outil dโanalyse de crรฉation UML, couvrant le dรฉveloppement du logiciels de rassemblement dโexigences, en passant par les รฉtapes dโanalyse, les modรจles de conception et les รฉtapes de test et dโentretien. Cet outil permet de bien schรฉmatiser notre application, pour passer de la conception vers la rรฉalisation. Il facilite la reprรฉsentation des diagrammes UML tels que le diagramme des cas dโutilisation, des sรฉquences et des classes. Lโarchitecte dโentreprise est un outil conรงu pour รฉtablir un logiciel facile ร mettre ร jour. Il possรจde un outil de production de documentation souple et de haute qualitรฉ.
HTML 5
HTML5 (HyperText Markup Language 5) est la derniรจre rรฉvision majeure d’HTML (format de donnรฉes conรงu pour reprรฉsenter les pages web). Cette version est en dรฉveloppement en 2013. HTML5 spรฉcifie deux syntaxes d’un modรจle abstrait dรฉfini en termes de DOM : HTML5 et XHTML5. Le langage comprend รฉgalement une couche application avec de nombreuses API, ainsi qu’un algorithme afin de pouvoir traiter les documents ร la syntaxe non conforme. Le travail a รฉtรฉ repris par le W3C en mars 2007 aprรจs avoir รฉtรฉ lancรฉ par le WHATWG. Les deux organisations travaillent en parallรจle sur le mรชme document afin de maintenir une version unique de la technologie. Le W3C vise la clรดture des ajouts de fonctionnalitรฉs le 22 mai 2011 et une finalisation de la spรฉcification en 20141, et encourage les dรฉveloppeurs Web ร utiliser HTML 5 dรจs maintenant. Dans le langage courant, HTML5 dรฉsigne souvent un ensemble de technologies Web (HTML5, CSS3 et JavaScript) permettant notamment le dรฉveloppement d’applications (cf. DHTML).
CSS 3
Les feuilles de style en cascade, gรฉnรฉralement appelรฉes CSS de l’anglais Cascading Style Sheets, forment un langage informatique qui dรฉcrit la prรฉsentation des documents HTML et XML. Les standards dรฉfinissant CSS sont publiรฉs par le World Wide Web Consortium (W3C). Introduit au milieu des annรฉes 1990, CSS devient couramment utilisรฉ dans la conception de sites web et bien pris en charge par les navigateurs web dans les annรฉes 2000.
ย Bootstrap
Bootstrap est une collection d’outils utile ร la crรฉation de sites web et applications web. C’est un ensemble qui contient des codes HTML et CSS, des formulaires, boutons, outils de navigation et autres รฉlรฉments interactifs, ainsi que des extensions JavaScript en option. C’est l’un des projets les plus populaires sur la plate-forme de gestion de dรฉveloppement GitHub (GitHub est un service web d’hรฉbergement et de gestion de dรฉveloppement de logiciels).
JavaScript
JavaScript est un langage de script orientรฉ objet principalement utilisรฉ dans les pages HTML. A l’opposรฉ des langages serveurs (qui s’exรฉcutent sur le site), JavaScript est exรฉcutรฉ sur l’ordinateur de l’internaute par le navigateur lui-mรชme. Ainsi, ce langage permet une interaction avec l’utilisateur en fonction de ses actions (lors du passage de la souris au-dessus d’un รฉlรฉment, du redimensionnement de la page…).
JQuery
JQuery est une bibliothรจque JavaScript parmi les plus utilisรฉes actuellement dans le dรฉveloppement web. Elle est utilisรฉe dans le cadre de simple site web, jeux en HTML5, etc. Sa flexibilitรฉ permet en effet ร jQuery de sโintรฉgrer avec dโautres bibliothรจques. Bien que les fonctionnalitรฉs possibles grรขce ร jQuery soient potentiellement infinies, nous pouvons les regrouper en 6 fonctions : ๏ท Accรฉder aux รฉlรฉments du DOM : jQuery met ร disposition une notation simple pour accรฉder aux รฉlรฉments du document.๏ท Modification de lโapparence dโune page : son intรฉgration avec les CSS permet ร jQuery dโapporter toute sorte de modification de style.
๏ท Modifier le contenu dโune page : jQuery permet de modifier le contenu dโun document, par exemple en remplaรงant le texte dโun paragraphe ou la labellisation dโun bouton. ๏ท Rendre la page interactive : jQuery permet dโintercepter plusieurs types dโรฉvรฉnements sur la page (mouvement de la souris, click, etc.) et par consรฉquent de crรฉer des changements en fonction de ces รฉvรฉnements. ๏ท Crรฉer des animations : jQuery permet facilement dโanimer des รฉlรฉments du DOM grรขce ร une combinaison de CSS et changement de contenu. ๏ท Fonctionnalitรฉs asynchrones (AJAX) : jQuery permet de charger le contenu dโune page de maniรจre asynchrone, cโest-ร -dire sans la mise ร jour de la page dans le navigateur.
Photoshop
Photoshop est un logiciel de retouche, de traitement et de dessin assistรฉ par ordinateur รฉditรฉ par Adobe. Il est principalement utilisรฉ pour le traitement de photographies numรฉriques, mais sert รฉgalement ร la crรฉation dโimages ex nihilo. Photoshop est un logiciel travaillant sur images matricielles (รฉgalement appelรฉes bitmap) car les images sont constituรฉes dโune grille de points appelรฉs pixels. Lโintรฉrรชt de ces images est de reproduire des graduations subtiles de couleurs. Reconnu aussi par les infographistes professionnels ร travers sa puissante galerie de filtres et dโoutils graphiques performants, son utilisation est maintenant enseignรฉe dans les plus grandes รฉcoles, instituts des beaux-arts et il est utilisรฉ par une grande majoritรฉ des studios et agences de crรฉation.
WampServer
WampServer (anciennement WAMP5) est une plateforme de dรฉveloppement Web de type WAMP, permettant de faire fonctionner localement (sans se connecter ร un serveur externe) des scripts PHP. WampServer n’est pas en soi un logiciel, mais un environnement comprenant deux serveurs (Apache et MySQL), un interprรฉteur de script (PHP), ainsi que phpMyAdmin pour l’administration Web des bases MySQL. Il dispose d’une interface d’administration permettant de gรฉrer et d’administrer ses serveurs au travers d’un ยซtray iconยป (icรดne prรจs de l’horloge de Windows).La grande nouveautรฉ de WampServer 2rรฉside dans la possibilitรฉ d’y installer et d’utiliser n’importe quelle version de PHP, Apache ou MySQL en un clic. Ainsi, chaque dรฉveloppeur peut reproduire fidรจlement son serveur de production sur sa machine locale.
ย PhpMyAdmin
PhpMyAdmin (PMA) est une application Web de gestion pour les systรจmes de gestion de base de donnรฉes MySQL rรฉalisรฉe en PHP. Il s’agit de l’une des plus cรฉlรจbres interfaces pour gรฉrer une base de donnรฉes MySQL sur un serveur PHP. Cette interface pratique permet d’exรฉcuter, trรจs facilement et sans grandes connaissances dans le domaine des bases de donnรฉes, de nombreuses requรชtes comme les crรฉations de table de donnรฉes, les insertions, les mises ร jour, les suppressions, les modifications de structure de la base de donnรฉes. Ce systรจme est trรจs pratique pour sauvegarder une base de donnรฉes sous forme de fichier .sql et ainsi transfรฉrer facilement ses donnรฉes. De plus celui-ci accepte la formulation de requรชtes SQL directement en langage SQL, cela permet de tester ses requรชtes par exemple lors de la crรฉation d’un site et ainsi de gagner un temps prรฉcieux.
Guide du mรฉmoire de fin d’รฉtudes avec la catรฉgorie plateforme de dรฉveloppement JEE |
รtudiant en universitรฉ, dans une รฉcole supรฉrieur ou dโingรฉnieur, et que vous cherchez des ressources pรฉdagogiques entiรจrement gratuites, il est jamais trop tard pour commencer ร apprendre et consulter une liste des projets proposรฉes cette annรฉe, vous trouverez ici des centaines de rapports pfe spรฉcialement conรงu pour vous aider ร rรฉdiger votre rapport de stage, vous prouvez les tรฉlรฉcharger librement en divers formats (DOC, RAR, PDF).. Tout ce que vous devez faire est de tรฉlรฉcharger le pfe et ouvrir le fichier PDF ou DOC. Ce rapport complet, pour aider les autres รฉtudiants dans leurs propres travaux, est classรฉ dans la catรฉgorie Prรฉsentation de lโinterface de lโadministrateurย oรน vous pouvez trouver aussi quelques autres mรฉmoires de fin d’รฉtudes similaires.
|
Table des matiรจres
Introduction gรฉnรฉrale
Chapitre I : Contexte gรฉnรฉrale du projet
1. Introduction
2. Prรฉsentation de lโOffice Nationale Des Aรฉroports
2.1 Historique
2.2 Fiche technique
2.3 Dรฉfinition
2.4 Les missions
2.5 Lโorganisation
3. Prรฉsentation de lโAรฉroport Fรจs-Saรฏs
3.1 Fiche technique
3.2 Description de Lโaรฉroport de FES SAรSS
3.3 Organigramme de lโAรฉroport Fรจs-Saรฏs
3.4 Les divisions de lโAรฉroport FES โSaรฏss
3.5 Les activitรฉs annexes ร lโaรฉroport Fรจs Saรฏs
4. Prรฉsentation de la division dโexploitations Aรฉroportuaire
4.1 Postes et Missions de la DEA :
5. Prรฉsentation Du Projet
5.1 Etude de lโexistant
5.2 Problรฉmatique :
5.3 Solutions proposรฉes
6. Identification Des Besoins (Fonctionnels / Non Fonctionnels)
6.1 Les besoins fonctionnels (BF)
6.2 Les besoins non fonctionnels (BNF)
6.3 Le Planning Du Projet
7. Conclusion
Chapitre II : La conception
1. Introduction
2. Mรฉthodologie dโanalyse
2.1 2TUP (Two Track Unifie Process)
2.2 Le langage UML
2.3 Le model MVC
3. Etude prรฉliminaire โ Modรฉlisation du contexte
3.1 Identification des acteurs et leurs rรดles :
3.2 Les messages รฉmis et reรงus :
3.3 Modรฉlisation du contexte
3.4 Capture des besoins
Chapitre III : Prรฉsentation de lโapplication
1. Introduction
2. Choix de la plateforme de dรฉveloppement JEE
3. Outils, Langages, et technologies de dรฉveloppement
3.1 Eclipse
3.2 Tomcat
3.3 Enterprise Architect
3.4 HTML 5
3.5 CSS 3
3.6 Bootstrap
3.7 JavaScript
3.8 JQuery
3.9 Photoshop
3.10 WampServer
3.11 PhpMyAdmin
4. Prรฉsentation de lโapplication
4.1 Prรฉsentation de la phase authentification
4.2 Prรฉsentation de lโinterface de lโadministrateur
4.3 Prรฉsentation de lโinterface du service stagiaire
4.4 Prรฉsentation de lโinterface du service de ressources
4.5 Prรฉsentation de lโinterface du siรจge :
3 Conclusion et perspectives
Tรฉlรฉcharger le rapport complet