La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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

Présentations similaires


Présentation au sujet: "Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre 2010 - 1 Projet final de la formation Infotel : Gestion des cartes grises Formation."— Transcription de la présentation:

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

2 Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre 2010 - 2 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

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

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

5 Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre 2010 - 5 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

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

7 Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre 2010 - 7 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

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

9 Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre 2010 - 9 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

10 Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre 2010 - 10 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; } //… }

11 Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre 2010 - 11 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(); }

12 Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre 2010 - 12 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; }

13 Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre 2010 - 13 Application Web Mapping par annotations CARTE_GRISE CGI_IMMATRICULATION CGI_PUISS_ADMIN @Entity @Table(name= "CARTE_GRISE" ) public class CarteGrise { @Id @Column(name= "CGI_IMMATRICULATION" ) private String immatriculation; @Column(name= "CGI_PUISS_ADMIN" ) private int puissanceAdmin; public String getImmatriculation() { return immatriculation; } //… } DAO : Hibernate

14 Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre 2010 - 14 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

15 Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre 2010 - 15 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 Métier Modèles @Service("service") @Transactional public class PrefectureServiceImpl implements PrefectureService { @Resource(name="utilisateur") private InterfaceUtilsateurDao utilisateurDao; //… }

16 Amandine SOURY Bertrand DUCOULOMBIER Formation Java J2EE - Décembre 2010 - 16 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

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


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

Présentations similaires


Annonces Google