Le model MVC

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.

Le rapport de stage ou le pfe est un document d’analyse, de synthรจse et d’รฉvaluation de votre apprentissage, c’est pour cela rapport gratuit propose le tรฉlรฉchargement des modรจles gratuits de projet de fin d’รฉtude, rapport de stage, mรฉmoire, pfe, thรจse, pour connaรฎtre la mรฉthodologie ร  avoir et savoir comment construire les parties d’un projet de fin d’รฉtude.

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 completRapport PFE, mรฉmoire et thรจse PDF

Tรฉlรฉcharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiรฉe. Les champs obligatoires sont indiquรฉs avec *