Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre 2010 - 1 Projet final de la formation Infotel : Gestion des cartes grises Formation.

Slides:



Advertisements
Présentations similaires
Présentation de frameworks J2EE
Advertisements

Réaliser en Java un programme client d’une Base de Données
Introduction Fonctionnement PluginsConfigurationLes données Le framework MAG Framework de conception de canaux complexes Implémente IChannel Possède son.
INTRODUCTION INTRODUCTION ERGONOMIE Tri par cartes Formulaires Interface Installation Lanceur Documentation TECHNOLOGIES XML + XSL CSS Formulaires génériques.
Dernière scéance: Des question?????? + Deux exercices.
51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier Version 1.0 -
51 Les technologies XML Cours 7 : Utilisations dXML Janvier Version 1.0 -
Projet Webase. I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix.
Introduction aux Entity Beans
Design Pattern MVC En PHP5.
Connexion base de données
PROJET HANDICAPS Certificat de Qualification Professionnelle
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Architecture Les Couches Présentation Services Métier
HIBERNATE Framework de mapping objet-relationnel
UNIVERSITE CHOUAIB DOUKKALI Département des mathématiques
Le langage PHP 5.
Struts 1 & 2 Tlohi ibtissam Tabit boutaina Ilias bouras
JAVASERVER FACES Un framework Java pour le développement Web.
Développement Rapide dApplications Web avec.NET « Mon premier site »
JDBC ou comment manipuler une base de données en Java ?
Une base de données XML sur le net
Les instructions PHP pour l'accès à une base de données MySql
Projet JAVA EE Approfondi
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Mapping Objet-Relationnel
A4.1.1 Proposition dune solution applicative A4.1.2 Conception ou adaptation de linterface utilisateur dune solution applicative A4.1.2 Conception ou.
1 PHP 1.Langage PHP 1.1. Types de base, variables et constantes 1.2. Opérateurs et expressions 1.3. Instructions 1.4. Fonctions 2.Accès aux bases de données:
1 CSI 2532 Lab6 Application Web et DB Février 27, 2012.
Adaptée du cours de Richard Grin
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
19 Mai 2009 CADOT, ROMON, NOEL, GUILLOUET, MONGENET-LAMAISON.
Xooctory.
Xooctory. Plan Présentation du projet Architecture de l'application.
Outil de gestion des cartes grises
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Programmation objet La base.
Cours techonologies .NET
CEG3585/CEG3555 Tutorat 2 Hi ver 2013.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Mise en place d’un Intranet
Masters IIGLI et ILGII – Intranet internet extranet – – Claude Montacié 1 Cours n° 10 Accès distant aux bases de données.
Projet SurfCam : Sous partie Stockage des acquisitions.
Les sockets.
Présentation du framework JSF (Java Server Faces) dans le modèle événementiel MVCII
Struts.
 Formulaires HTML : traiter les entrées utilisateur
Master 1 SIGLIS Intégration des données dans l’entreprise Stéphane Tallard JDBC: Java Database Connectivity Master 1 SIGLIS1JDBC.
LOGO 2010/2011 Encadré par: Mr Chaouech Helmi Elaborée par: Galloussi Ons Université de Carthage Faculté des Sciences économique et de Gestion de Nabeul.
Conférence Témoignages métiers- Supinfo Nantes  Création en 1979  CA de 150 Millions €  Présence nationale et internationale  2300 personnes en France.
EPREUVE E6 : PARCOURS DE PROFESSIONNALISATION
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Développement et design Web Awaves academy Stockholm 2006.
Séance /10/ Projet de site dynamique avec Dreamweaver : MyCMS
Cours Access TuanLoc NGUYEN. Contact Nguyen TuanLoc Tél: Web:
Serveurs Web à contenu dynamique Emmanuel Cecchet INRIA Rhône-Alpes, Projet Sardes Rice University, Systems lab
JDBC Présenter par: Mouctar Souleymane Bah Enseignent: Dr Amer Draâ
Apports des clients riches dans le monde du WEB 2.0
Les Java Server Pages Dans ce chapitre, nous allons :
Générateur d’applications WEB de gestion de données Module List.
Tuteur : Jean-Philippe Prost Soutenance de Projet Licence Professionnelle Assistant de Projet Informatique Développement d’Applications E-Business Année.
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
Java et les bases de données Etat de l’art 14 juin 2012.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Applications distribuées Introduction Jean-Jacques LE COZ.
PROJET DE SESSION DANS LE CADRE DU COURS: SCG Réalisation d’applications en SIG PRÉSENTÉ PAR: Marie-Andrée Levesque 18 AVRIL 2006.
Architecture J2EE Web Jean-Jacques LE COZ. J2EE Web Container JSP Page Servlet J ava 2 Standard Edition APIs EJB Container EJB JDBCJMS JNDI JTA JavaMail.
Transcription de la présentation:

Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre Projet final de la formation Infotel : Gestion des cartes grises Formation Java

Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre Sommaire oIntroduction oContexte oLogiciel de saisie  Swing  Web Service oApplication web  Couche Vue : JSF  Couche Métier : Modèles  DAO : JDBC et Hibernate  Couche Contrôleur : Services oConclusion

Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre Introduction oProjet de validation de la formation JAVA/J2EE oWeb-To-Database:  XML  JAVA Swing, DOM4J  J2EE Spring, Hibernate, JSF  Base de données

Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre Contexte Logiciel de saisie Données carte grises Application Web Création d’un logiciel de gestion des cartes grises

Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre Logiciel de saisie Formulaire : Création d’une carte grise Création fichier XMLCréation Document XML Envoi sur le serveur Swing Spring Web Service

Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre Logiciel de saisie Swing : bibliothèque de composants et gestion graphique Swing

Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre Logiciel de saisie oWeb Service: mécanisme de communication entre applications distantes indépendant de tout langage de programmation oSpring Web Service : framework de la communauté Spring dédié à la création de services orientés objets oProtocole HTTP pour les requêtes et les réponses oXML : transition entre le client et le serveur, il est reçu et retourné par le Web Service Spring Web Service

Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre Application Web Vue JSF Contrôleur Services Métier Modèles Base de données MySQL DAO Hibernate

Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre Application Web oJava Server Faces : framework Java pour le développement d'applications Web. oAjax : Combinaison de technologies permettant la création de site Web dynamique  Modification de la page sans rechargement de celle-ci Couche Vue : JSF

Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre Application Web Couche Métier : Modèles Utilisateur UTL_ID UTL_NOM UTL_PRENOM UTL_MOT_PASSE public class Utilisateur { private String pseudo; private String nom; private String prenom; private String mdp; public String getPseudo() { return pseudo; } //… }

Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre Application Web Utilisateur UTL_ID UTL_NOM UTL_PRENOM UTL_MOT_PASSE DAO : JDBC public class Utilisateur { private String pseudo; private String nom; private String prenom; private String mdp; public String getPseudo() { return pseudo; } //… } public List listerModele()throws PrefectureException{ List listModele=new ArrayList (); Connection cx = null; PreparedStatement st = null; ResultSet resultat = null; try { cx = getConnection(); st= cx.prepareStatement("SELECT MOD_ID, MOD_DESIGNATION from modele "); resultat=st.executeQuery(); while(resultat.next()){ int idModele=resultat.getInt(1); String nomModele=resultat.getString(2); listModele.add(new Modele(idModele, nomModele)); } return listModele; } catch (Exception e) { throw new PrefectureException(e); } … finally{ try { if (resultat != null) resultat.close(); } catch (Exception e) { e.printStackTrace(); } try { if (st != null) st.close(); } catch (Exception e) { e.printStackTrace(); } try { if (cx != null) cx.close(); } catch (Exception e) { e.printStackTrace(); }

Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre Application Web Utilisateur UTL_ID UTL_NOM UTL_PRENOM UTL_MOT_PASSE DAO : Hibernate public class Utilisateur { private String pseudo; private String nom; private String prenom; private String mdp; public String getPseudo() { return pseudo; } //… } public List listerModele() throws PrefectureException { Session session; session=getSession(); List listModele = new ArrayList (); try { Query q=session.createQuery("from Modele m " + "left join fetch m.marque " + "left join fetch m.type"); listModele = q.list(); catch (Exception e) { throw new PrefectureException(e); } return listModele; }

Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre Application Web Mapping par annotations CARTE_GRISE "CARTE_GRISE" ) public class "CGI_IMMATRICULATION" ) private String "CGI_PUISS_ADMIN" ) private int puissanceAdmin; public String getImmatriculation() { return immatriculation; } //… } DAO : Hibernate

Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre Application Web oRequêtage par HQL  Transposition de SQL dans le monde objet  Expression d’une requête sur une classe DAO : Hibernate from CarteGrise cg where cg.vehicule. puissance = ‘50’ FROM CARTE_GRISE, VEHICULE WHERE CARTE_GRISE. CGI_VEH_NUM_SERIE = VEHICULE. VEH_NUM_SERIE AND VEHICULE. VEH_PUISS = ’50’ SQL HQL

Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre Application Web oLien entre la couche vue et la couche métier  Fait appel au DAO  Transactionnelle Couche Contrôleur : Services Vue JSF Contrôleur Services public class PrefectureServiceImpl implements PrefectureService private InterfaceUtilsateurDao utilisateurDao; //… }

Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre Conclusion oProjet enrichissant et formateur oLarge éventail de technologies vues et utilisées oEn adéquation avec notre carrière à court terme oPoints d’amélioration: oContrôle des données de saisie sur les interfaces client oMise en place de filtre pour l’interface WEB oPasser l’interface graphique Web en Flex

Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre Merci de votre attention Avez-vous des questions? Formation Java