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